2010-08-13 3 views
3

Я написал приложение для Android, и я хотел бы, чтобы приложение могло распознавать, когда устройство Android подключено к ПК через USB или даже лучше, узнайте, когда оно подключено, и работает adc logcat. Это возможно?Как узнать, подключен ли USB к устройству Android?

Моя цель - записать трассировки в отдельный круговой буфер (который иногда записывается на SD-карту), за исключением случаев, когда подключено устройство, например, через Eclipse и logcat - в этом случае я хотел бы отобразить следы как часть logcat по мере их возникновения.

ответ

3

Согласно Intent документу, у вас есть несколько намерений уволили, связанные с USB Хранения:

ACTION_MEDIA_SHARED
Broadcast Действие: Внешние носители демонтированы, так как он совместно через USB Mass Storage.

ACTION_UMS_CONNECTED
Broadcast Действие: устройство перешло в режим USB Mass Storage.

ACTION_UMS_DISCONNECTED Broadcast Action: устройство вышло из режима USB Mass Storage.

Вы можете написать широковещательный приемник, чтобы узнать, когда устройство будет подключаться через USB.

Надеюсь, это помогло.

+0

Спасибо за ответ ccheneson. Я видел эти действия в документе намерения, но, если быть более конкретным, мне бы очень хотелось узнать, работает ли adb/logcat, чтобы узнать, когда выводить данные трассировки на logcat вместо файла трассировки. Это возможно? – dchappelle

+0

К сожалению, я понятия не имею. подумают об этом – ccheneson

Смежные вопросы