2010-08-13 125 views
3

我寫了一個Android應用程序,我希望應用程序能夠識別何時Android設備通過USB插入PC,甚至更好,知道它何時連接並且adb logcat正在運行。這可能嗎?如何判斷USB是否連接到Android設備?

我的目的是寫入跟蹤到一個單獨的循環緩衝區(它會偶爾寫入到SD卡),除非設備連接,例如通過Eclipse和logcat運行 - 在這種情況下,我想顯示跟蹤作爲logcat的一部分,因爲它們發生。

回答

3

按照Intent文檔,你有幾個意圖解僱相關的USB存儲:

ACTION_MEDIA_SHARED
廣播事件:外部媒體被卸載,因爲它正在通過USB大容量存儲共享。

ACTION_UMS_CONNECTED
廣播操作:設備已進入USB大容量存儲模式。

ACTION_UMS_DISCONNECTED 廣播操作:設備已退出USB大容量存儲模式。

您可以編寫一個廣播接收器來知道何時通過USB連接設備。

希望這有助於。

+0

感謝您的回覆ccheneson。我在意圖文檔中看到了這些操作,但更具體地說 - 我真的很想知道adb/logcat是否正在運行,以便知道何時將跟蹤數據輸出到logcat而不是跟蹤文件。那可能嗎? – dchappelle 2010-08-14 23:01:04

+0

聯合國遺憾,我不知道。會考慮一下 – ccheneson 2010-08-15 01:44:49

相關問題