//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
//This broadcast receiver is necessary to get user permissions to access the attached USB device
private static final String ACTION_USB_PERMISSION = "com.android.example.USB_PERMISSION";
private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
//Log.d(TAG,"Enter mUsbReceiver.onReceive()");
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){
//DEBUG Log.d(TAG, "Vendor ID : " + device.getVendorId() + "\n");
//DEBUG Log.d(TAG, "Product ID: " + device.getProductId() + "\n");
debugMessage("USB BroadcastReceiver VID : " + device.getVendorId() + "\n");
debugMessage("USB BroadcastReceiver PID: " + device.getProductId() + "\n");
}
else
Log.e(TAG, "mUsbReceiver.onReceive() Device is null");
}
else
Log.e(TAG, "mUsbReceiver.onReceive() permission denied for device " + device);
}
}
}
};