3
我寫了一個Android應用程序,我希望應用程序能夠識別何時Android設備通過USB插入PC,甚至更好,知道它何時連接並且adb logcat正在運行。這可能嗎?如何判斷USB是否連接到Android設備?
我的目的是寫入跟蹤到一個單獨的循環緩衝區(它會偶爾寫入到SD卡),除非設備連接,例如通過Eclipse和logcat運行 - 在這種情況下,我想顯示跟蹤作爲logcat的一部分,因爲它們發生。
我寫了一個Android應用程序,我希望應用程序能夠識別何時Android設備通過USB插入PC,甚至更好,知道它何時連接並且adb logcat正在運行。這可能嗎?如何判斷USB是否連接到Android設備?
我的目的是寫入跟蹤到一個單獨的循環緩衝區(它會偶爾寫入到SD卡),除非設備連接,例如通過Eclipse和logcat運行 - 在這種情況下,我想顯示跟蹤作爲logcat的一部分,因爲它們發生。
按照Intent文檔,你有幾個意圖解僱相關的USB存儲:
ACTION_MEDIA_SHARED
廣播事件:外部媒體被卸載,因爲它正在通過USB大容量存儲共享。ACTION_UMS_CONNECTED
廣播操作:設備已進入USB大容量存儲模式。ACTION_UMS_DISCONNECTED 廣播操作:設備已退出USB大容量存儲模式。
您可以編寫一個廣播接收器來知道何時通過USB連接設備。
希望這有助於。
感謝您的回覆ccheneson。我在意圖文檔中看到了這些操作,但更具體地說 - 我真的很想知道adb/logcat是否正在運行,以便知道何時將跟蹤數據輸出到logcat而不是跟蹤文件。那可能嗎? – dchappelle 2010-08-14 23:01:04
聯合國遺憾,我不知道。會考慮一下 – ccheneson 2010-08-15 01:44:49