Android:检测 USB

2023-11-21

有什么方法可以(以编程方式)在您的活动/应用程序中知道用户已通过 USB 将您的手机连接到 PC?


有些人建议使用UMS_CONNECTED从最新版本的 Android 开始已弃用 另一个问题是它不适用于支持 MTP 的设备

其他人建议使用BatteryManager, 更确切地说ACTION_BATTERY_CHANGEDBATTERY_PLUGGED_AC and BATTERY_PLUGGED_USB如果您想检测设备的电池或充电状态,这是完美的选择,但并不是 USB 连接的良好指示器。 在较旧的 Android 平板电脑(例如 XOOM、ICONIA Tab A510 和较旧的华硕平板电脑)上使用电池管理器很容易出现故障。

要纯粹检测设备是否已插入 PC,您可以: 使用android.hardware.usb.action.USB_STATE and connected代替BatteryManager stuff

代码示例

public static boolean isConnected(Context context) {
        intent = context.registerReceiver(null, new IntentFilter("android.hardware.usb.action.USB_STATE"));
        return intent.getExtras().getBoolean("connected");
    }

希望这可以帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:检测 USB 的相关文章

随机推荐