private static final String TAG = "TAG";
//定义广播标识
private static final String ACTION_USB_PERMISSION =
"com.android.example.USB_PERMISSION";
//注册接收广播 获取到usb 权限时系统广播
private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (ACTION_USB_PERMISSION.equals(action)) {
synchronized (this) {
UsbDevice device = (UsbDevice)intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) {
if(device != null){
//成功
}
}
else {
Log.d(TAG, "permission denied for device " + device);
}
}
}
}
};
<