回答
即使通过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. WiX:如何注册Windows启动时启动的应用程序?
- 3. 查找在USB连接上启动的默认应用程序
- 4. 向注册表添加条目以启动应用程序
- 5. 在应用程序启动时将实例注册为'singleton'bean
- 6. 无法连接到从Web应用程序坊注册
- 7. 在会话启动时注册路由不是应用程序启动
- 8. 注册我的广播接收器在应用程序启动时运行?
- 9. 连接android应用到PC
- 10. 连接USB电缆后自动启动我的android应用程序。
- 11. 什么USB设备(友好名称)当前连接到PC?
- 12. 当启动应用程序时崩溃
- 13. 从应用程序上下文注册的braodcast接收器启动活动
- 14. 当应用程序启动
- 15. 用USB驱动程序注册用户空间回调函数
- 16. 当它接收到远程通知时自动启动iPhone应用程序
- 17. 从usb命令行启动应用程序连接非越狱iOS设备
- 18. 当应用程序启动时,声音应该再次启动
- 19. 启动注册的mime帮助程序
- 20. Inno Setup:自动启动应用程序时注册表设置不更新
- 21. 从春季启动应用程序连接到MongoDB使用ssl
- 22. 卡在启动应用程序和启动后mongodb未连接
- 23. Java:如何为URL启动系统的注册应用程序
- 24. 注册动态路由需要重启应用程序吗?
- 25. 启动服务注册应用程序包
- 26. 注册第一次约会的应用程序启动
- 27. PHP连接到远程注册表
- 28. 在ListView项目中启动AnimationDrawable。项目何时连接?
- 29. 访问注册表拒绝连接到团队项目
- 30. 当启动完成时自动启动应用程序android
看到这个问题的答案:http://stackoverflow.com/questions/4600896/android-detecting-usb – Mark
嘿马克,乌拉圭回合链接是唯一的消息,USB连接或断开,但我想打开我的应用程序连接后 – Angel
通过启动您的活动来回复消息... – Mark