gpt4 book ai didi

Android:检测 USB

转载 作者:行者123 更新时间:2023-12-03 15:05:56 26 4
gpt4 key购买 nike

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

最佳答案

有人建议使用 UMS_CONNECTED自最新版本的 Android 起已弃用
另一个问题是它不适用于启用 MTP 的设备

其他人建议使用 BatteryManager ,更准确地说ACTION_BATTERY_CHANGED以及 BATTERY_PLUGGED_ACBATTERY_PLUGGED_USB如果您想检测设备的电池或充电状态,这是完美的选择,但这并不是 USB 连接的真正好指标。
在 XOOM、ICONIA tab A510 和较旧的华硕平板电脑等较旧的 Android 平板电脑上使用电池管理器很容易失败。

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

代码示例

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

希望这可以帮助

关于Android:检测 USB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4600896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com