如何在android中检测外部设备

时间:2011-05-20 13:44:13

标签: android hardware-interface

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

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

2 个答案:

答案 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大容量存储安装。