我想编写一个程序来检测我的安卓手机连接的任何外部设备。例如,如果我连接到计算机以通过 USB 大容量存储进行共享,或者如果我连接以进行充电。
android中哪个API或包负责硬件接口。如果连接到我的安卓手机,我如何检测任何外部设备。
我想编写一个程序来检测我的安卓手机连接的任何外部设备。例如,如果我连接到计算机以通过 USB 大容量存储进行共享,或者如果我连接以进行充电。
android中哪个API或包负责硬件接口。如果连接到我的安卓手机,我如何检测任何外部设备。
对于 2.3.4 和 3.1,您似乎使用USB API。
虽然 USB 连接并不完全等同于外部电源,但对于大多数使用旧版本的设备来说,这可能是一种检测它的合理方法。
ACTION_BATTERY_CHANGED Intent 具有 BATTERY_PLUGGED_USB 和 BATTERY_PLUGGED_AC 的常量。
看
http://developer.android.com/reference/android/os/BatteryManager.html
您还可以在 USB 挂载期间检测到外部存储目录的丢失 - 但首先请记住,并非每个人都在 USB 连接时挂载其外部存储,并且较新的 android 版本根本不会进行彻底的 USB 大容量存储挂载.