장치에 마지막으로 감지 할 수있었습니다 (문제는 내 코드에 있음).
브로드 캐스트 리시버 mUsbReceiver = 새로운 브로드 캐스트 리시버() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
UsbDevice device = (UsbDevice)intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
String message = "action:"+action+" device:"+device.getProductId()+" Vendor:"+device.getVendorId();
Toast.makeText(MainActivity.this, message, 3000).show();
if(device.getVendorId()==LEVITICUS_VENDOR_ID)
{
if(action.equals(UsbManager.ACTION_USB_DEVICE_ATTACHED))
{
handleDeviceAttached(device);
}
if(action.equals(UsbManager.ACTION_USB_DEVICE_DETACHED))
{
handleDeviceDettached(device);
}
}
}
};
private void registerUsbReceiver() {
IntentFilter filter = new IntentFilter();
filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);
filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);
registerReceiver(mUsbReceiver, filter);
}
다음은 고정 된 코드는