要检测Android设备是否连接了USB设备,可以使用以下代码示例:
public class UsbConnectionReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (UsbManager.ACTION_USB_ACCESSORY_ATTACHED.equals(action)) {
// USB设备已连接
// 在这里处理USB设备连接的逻辑
} else if (UsbManager.ACTION_USB_ACCESSORY_DETACHED.equals(action)) {
// USB设备已断开连接
// 在这里处理USB设备断开连接的逻辑
}
}
}
private UsbConnectionReceiver usbConnectionReceiver = new UsbConnectionReceiver();
@Override
protected void onResume() {
super.onResume();
IntentFilter filter = new IntentFilter();
filter.addAction(UsbManager.ACTION_USB_ACCESSORY_ATTACHED);
filter.addAction(UsbManager.ACTION_USB_ACCESSORY_DETACHED);
registerReceiver(usbConnectionReceiver, filter);
}
@Override
protected void onPause() {
super.onPause();
unregisterReceiver(usbConnectionReceiver);
}
通过以上代码,你可以在USB设备连接或断开连接时执行相应的逻辑。当USB设备连接时,UsbManager.ACTION_USB_ACCESSORY_ATTACHED广播将被触发,当USB设备断开连接时,UsbManager.ACTION_USB_ACCESSORY_DETACHED广播将被触发。你可以在BroadcastReceiver的onReceive()方法中处理这些广播,并执行相应的操作。