我希望编写一个程序来检测我的安卓手机连接的任何外部设备,例如,如果我通过 USB 大容量存储连接到电脑进行共享,或者我连接充电器。
在安卓中哪个 API 或者包负责硬件接口呢?如何检测是否连接了任何外部设备到我的安卓手机上呢?
我希望编写一个程序来检测我的安卓手机连接的任何外部设备,例如,如果我通过 USB 大容量存储连接到电脑进行共享,或者我连接充电器。
在安卓中哪个 API 或者包负责硬件接口呢?如何检测是否连接了任何外部设备到我的安卓手机上呢?
虽然USB连接并不完全等同于外部电源,但对于使用传统版本的大多数设备来说,这可能是一种合理的检测方式。
ACTION_BATTERY_CHANGED意图具有BATTERY_PLUGGED_USB和BATTERY_PLUGGED_AC的常量。
请参见
http://developer.android.com/reference/android/os/BatteryManager.html
您还可以在 USB 挂载期间检测外部存储目录的丢失 - 但请首先注意,不是每个人都会在 USB 连接时挂载他们的外部存储,并且较新的 Android 版本将根本不会执行直接的 USB 大容量存储挂载。