有什么方法可以(以编程方式)在您的活动/应用程序中知道用户已通过 USB 将您的手机连接到 PC?
有些人建议使用UMS_CONNECTED
从最新版本的 Android 开始已弃用
另一个问题是它不适用于支持 MTP 的设备
其他人建议使用BatteryManager
, 更确切地说ACTION_BATTERY_CHANGED
也BATTERY_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(使用前将#替换为@)