我想检测我的 android 手机是否通过 USB 连接...为此我正在使用此代码:
public static boolean isConnected(Context context) {
intent = context.registerReceiver(null, new IntentFilter("android.hardware.usb.action.USB_STATE"));
return intent.getExtras().getBoolean("connected");
}
但是有没有可能明确知道我是否连接到PC?!因为即使我将手机连接到打印机或其他带有 USB 端口的东西,我的解决方案也会触发事件......
我已经尝试过刚刚发布的@nios 解决方案,但是如果将 isCharging 和 usbCharge 布尔值设置为 true,则不能保证您已连接到 PC...即使您已连接到打印机,两个布尔值也会设置为真的......那是我的问题