回答
即使通過USB連接到PC,也可以從手機打開任何應用程序。
請訪問下面的鏈接瞭解有關檢測USB連接或分離的信息,並註冊廣播接收器,並使用適當的意圖從接收器啓動您的應用程序。
http://developer.android.com/guide/topics/usb/accessory.html
您可以監聽Intent.ACTION_UMS_CONNECTED
(USB大容量存儲模式開始)或Intent.ACTION_POWER_CONNECTED
用BroadcastReceiver
(手機充電現在)廣播。
請注意,兩者都不會完全告訴您您已連接到計算機。當正常充電器連接時,充電廣播也可能被觸發。 USB廣播是一個很好的指標,你在電線的另一端有類似pc的東西,但不能保證。用戶也可以直接將手機連接到電腦,而無需進入大容量存儲模式。
據我所知有沒有意圖,告訴你肯定你是連接到計算機(我可以看到,它很難不會對PC的應用程序來檢測)。您可能想要閱讀intent class documentation並查看是否可以找到我還沒有看到的廣播。
雅我已經使用此代碼之前,但它只是檢測到USB連接..但我怎樣才能看到我的應用程序。 – Angel
從'BroadcastReceivers'' onReceive()'方法啓動'Intent'。 – 2011-09-04 19:33:28
在你的Manifest.xml,補充一點:
<receiver android:name=".BattStatusShow">
<intent-filter>
<action android:name="android.intent.action.ums_connected" />
</intent-filter>
</receiver>
然後讓你的電池狀態類擴展BroadcastReceiver
,因爲您的註冊它在清單文件USB消息。
public class BattStatusShow extends BroadcastReceiver{
if (intent.getAction().equalsIgnoreCase("android.intent.action.UMS_CONNECTED")) {
//do stuff here, like signal the view of your app it needs to do something
}
}
你不給什麼你的應用程序多的信息,但如果只有一塊電池顯示應用,編程PC主機應用程序來談談你的Android應用似乎矯枉過正。如果你想做更多的事,看看諾基亞PC站應用程序如何與諾基亞互動並模擬行爲。
- 1. 當連接USB設備時啓動我的應用程序
- 2. 如何在連接到USB時啓動我的應用程序?
- 3. 註冊應用程序以處理USB設備連接
- 4. WiX:如何註冊Windows啓動時啓動的應用程序?
- 5. 應用程序項目尚未註冊
- 6. 手機連接到PC時的自動運行應用程序
- 7. 記住USB連接,但不要啓動應用程序
- 8. 查找在USB連接上啓動的默認應用程序
- 9. 向註冊表添加條目以啓動應用程序
- 10. 當插入USB設備時,Android應用程序重新啓動
- 11. 當應用程序啓動時初始化庫項目
- 12. 如何在連接USB時打開PC中的特定應用程序?
- 13. 運行在啓動應用程序:註冊表項與啓動文件夾
- 14. 在應用程序啓動時將實例註冊爲'singleton'bean
- 15. 無法連接到從Web應用程序坊註冊
- 16. 將java pc應用程序連接到移動熱點
- 17. WiX:有條件地註冊應用程序以在Windows啓動時啓動
- 18. 在會話啓動時註冊路由不是應用程序啓動
- 19. 註冊我的廣播接收器在應用程序啓動時運行?
- 20. 當應用程序啓動時關閉連接到MS SQL Server數據庫c#
- 21. 連接android應用到PC
- 22. 當計算機連接到互聯網時啓動程序
- 23. 連接USB電纜後自動啓動我的android應用程序。
- 24. 如何通過USB在PC上連接一個Android應用程序和PC上的C++程序
- 25. Java - 爲應用程序註冊自動啓動
- 26. 什麼USB設備(友好名稱)當前連接到PC?
- 27. 當啓動應用程序時崩潰
- 28. 當應用程序啓動時
- 29. 依賴注入:在應用程序啓動時註冊類型並跨應用程序使用它
- 30. 當應用程序啓動
看到這個問題的答案:http://stackoverflow.com/questions/4600896/android-detecting-usb – Mark
嘿馬克,烏拉圭回合鏈接是唯一的消息,USB連接或斷開,但我想打開我的應用程序連接後 – Angel
通過啓動您的活動來回復消息... – Mark