2010-11-06 123 views
2

我想知道是否可以在每次設備的USB狀態更改時執行操作。檢查Android上的USB連接狀態

例如,如果用戶插入電纜並且處於同步/充電模式,則它執行特定操作,如果用戶然後將電話改變爲USB存儲卡模式,則執行另一操作,並且如果用戶斷開連接然後電纜完成另一個動作。

這實際上是可能的。任何幫助,這將不勝感激。

謝謝

回答

3

這是實際可行的。

當然。

Android會播放各種Intents,您可以使用BroadcastReceiver來收聽。其中包括:

  • ACTION_BATTERY_CHANGED(告訴你,如果設備插入USB或AC)
  • ACTION_UMS_CONNECTEDACTION_UMS_DISCONNECTED
+0

謝謝(如果設備進入或離開USB大容量存儲模式告訴你)你幫助,我會研究這一點。 – Boardy 2010-11-12 17:04:14

+2

如果設備使用的是MTP protocole而不是UMS,請注意ACTION_UMS_CONNECTED和ACTION_UMS_DISCONNECTED不起作用(例如Galaxy Nexus僅使用MTP協議)! – darkheir 2012-07-20 07:27:08

+0

它在API 14中已棄用 - http://developer.android.com/reference/android/content/Intent.html#ACTION_UMS_CONNECTED – 2015-05-02 21:33:14