如何在安卓系统中检测外部设备

3

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

在安卓中哪个 API 或者包负责硬件接口呢?如何检测是否连接了任何外部设备到我的安卓手机上呢?

2个回答

0

看起来在2.3.4和3.1版本中,您需要使用USB API


0

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

ACTION_BATTERY_CHANGED意图具有BATTERY_PLUGGED_USB和BATTERY_PLUGGED_AC的常量。

请参见

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

您还可以在 USB 挂载期间检测外部存储目录的丢失 - 但请首先注意,不是每个人都会在 USB 连接时挂载他们的外部存储,并且较新的 Android 版本将根本不会执行直接的 USB 大容量存储挂载。


我们可以禁用任何硬件事件吗? - Sunil Kumar Sahoo
不行,除非进行定制的安卓构建。但您可能有启用/禁用USB存储和USB调试选项的选项。 - Chris Stratton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接