定义广播:
BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals("android.hardware.usb.action.USB_STATE")) {
boolean connected = intent.getExtras().getBoolean("connected");
if (connected) {
Toast.makeText(Activity11.this, "USB已连接", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(Activity11.this, "USB已断开", Toast.LENGTH_SHORT).show();
}
}
}
};
注册广播:
IntentFilter filter = new IntentFilter();
filter.addAction("android.hardware.usb.action.USB_STATE");
registerReceiver(broadcastReceiver, filter);