3

我想编写一个程序来检测我的安卓手机连接的任何外部设备。例如,如果我连接到计算机以通过 USB 大容量存储进行共享,或者如果我连接以进行充电。

android中哪个API或包负责硬件接口。如果连接到我的安卓手机,我如何检测任何外部设备。

4

2 回答 2

0

对于 2.3.4 和 3.1,您似乎使用USB API

于 2011-05-20T14:01:41.620 回答
0

虽然 USB 连接并不完全等同于外部电源,但对于大多数使用旧版本的设备来说,这可能是一种检测它的合理方法。

ACTION_BATTERY_CHANGED Intent 具有 BATTERY_PLUGGED_USB 和 BATTERY_PLUGGED_AC 的常量。

http://developer.android.com/reference/android/os/BatteryManager.html

您还可以在 USB 挂载期间检测到外部存储目录的丢失 - 但首先请记住,并非每个人都在 USB 连接时挂载其外部存储,并且较新的 android 版本根本不会进行彻底的 USB 大容量存储挂载.

于 2011-05-20T15:21:40.903 回答