Я видел другие сообщения об обнаружении USB-соединения, но они не говорили конкретно о MPT, а просто о более общем обнаружении, поэтому я решил спросить конкретно о MTP.
Я подключаю свойУвеличьте изображение на компьютере через USB, и я хочу, чтобы мое приложение записало файл, когда установлено соединение MTP.Когда USB отключен и сервер MTP остановлен, я хочу записать другой файл.
Итак, я хочу обнаружить как подключенные, так и не подключенные случаи.Похоже, я не могу найти какие-либо намерения, которые отправляются, когда это происходит.
Я видел некоторые упоминания в списке на android.developer, такие как:
ACTION_MEDIA_SHARED
ACTION_UMS_CONNECTED
ACTION_UMS_DISCONNECTED
но они используются для запоминающего устройства USB, а Xoom поддерживает MTP, а не запоминающее устройство USB.
Это должно быть возможно, когда вы видите выход logcat, когда USB-соединение регистрируется вместе с запуском и остановкой MTP-сервера.
D / Vold (85): USB отключен
D / Tethering (155): InitialState.processMessage what = 4
D / Tethering (155): sendTetherStateChangedBroadcast 0, 0, 0
D / MtpService (2674): остановка MTPсервер
D / Tethering (155): sendTetherStateChangedBroadcast 1, 0, 0
D / Tethering (155): interfaceAdded: usb0
D / MtpService (2674): addStorageLocked65537 / mnt / sdcard
D / MtpService (2674): запуск MTP-сервера
D / MtpService (2674): addStorageLocked 65537 / mnt / sdcard
D / Vold (85): USB-соединение
Кто-нибудь знает, как мне достичь своей цели?Даже возможность обнаружить USB-соединение / отключение, вероятно, будет работать для меня, хотя, как я видел в некоторых других сообщениях, это кажется невозможным.
Спасибо!