我想编写一个程序来检测我的android手机所连接的任何外部设备。例如,如果我连接到计算机以通过USB大容量存储共享或者如果我连接进行充电。
android中的哪个API或软件包负责硬件接口。如果连接到我的Android手机,如何检测任何外部设备。
答案 0 :(得分:0)
对于2.3.4和3.1,您似乎使用USB API。
答案 1 :(得分:0)
虽然USB连接并不完全与外部电源同义,但对于使用旧版本的大多数设备来说,这可能是一种合理的方法来检测它。
ACTION_BATTERY_CHANGED意图具有BATTERY_PLUGGED_USB和BATTERY_PLUGGED_AC的常量。
见
http://developer.android.com/reference/android/os/BatteryManager.html
您还可以在USB安装过程中检测外部存储目录的丢失 - 但请记住,首先不是每个人在连接USB时都会安装外部存储器,并且新的Android版本不会直接进行USB大容量存储安装。