android.hardware.usb.UsbDevice#equals ( )源码实例Demo

下面列出了android.hardware.usb.UsbDevice#equals ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

public void onReceive(Context context, Intent intent) {

            String action = intent.getAction();

            if (UsbManager.ACTION_USB_DEVICE_DETACHED.equals(action)) {

                Log.d(TAG, "Usb device detached");

                synchronized (this) {
                    UsbDevice device = (UsbDevice) intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);

                    if (device != null && device.equals(reader.getDevice())) {
                        // Close reader
                        Log.d(TAG, "Closing reader " + reader.getReaderName());

                        new CloseTask().execute();
                    }
                }
            }
        }
 
源代码2 项目: Android-Webcam   文件: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if (savedInstanceState != null) {
        openDevice = savedInstanceState.getParcelable(KEY_OPEN_DEVICE);
    }

    deviceDisconnectedReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            if (webcam == null) {
                return;
            }

            final UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
            if (usbDevice.equals(webcam.getDevice())) {
                Timber.d("Active Webcam detached. Terminating connection.");
                stopStreaming();
            }
        }
    };
}
 
源代码3 项目: FireFiles   文件: UsbStorageProvider.java
private void discoverDevice(UsbDevice device) {
    for (UsbMassStorageDevice massStorageDevice : UsbMassStorageDevice.getMassStorageDevices(getContext())) {
        if (device.equals(massStorageDevice.getUsbDevice())) {
            if (hasPermission(device)) {
                addRoot(massStorageDevice);
            } else {
                requestPermission(device);
            }
        }
    }
}
 
源代码4 项目: FireFiles   文件: UsbStorageProvider.java
private void discoverDevice(UsbDevice device) {
    for (UsbMassStorageDevice massStorageDevice : UsbMassStorageDevice.getMassStorageDevices(getContext())) {
        if (device.equals(massStorageDevice.getUsbDevice())) {
            if (hasPermission(device)) {
                addRoot(massStorageDevice);
            } else {
                requestPermission(device);
            }
        }
    }
}
 
源代码5 项目: FireFiles   文件: UsbStorageProvider.java
private void discoverDevice(UsbDevice device) {
    for (UsbMassStorageDevice massStorageDevice : UsbMassStorageDevice.getMassStorageDevices(getContext())) {
        if (device.equals(massStorageDevice.getUsbDevice())) {
            if (hasPermission(device)) {
                addRoot(massStorageDevice);
            } else {
                requestPermission(device);
            }
        }
    }
}
 
源代码6 项目: AndroidUSBCamera   文件: USBMonitor.java
@Override
public boolean equals(final Object o) {
	if (o == null) return false;
	if (o instanceof UsbControlBlock) {
		final UsbDevice device = ((UsbControlBlock) o).getDevice();
		return device == null ? mWeakDevice.get() == null
				: device.equals(mWeakDevice.get());
	} else if (o instanceof UsbDevice) {
		return o.equals(mWeakDevice.get());
	}
	return super.equals(o);
}
 
源代码7 项目: libcommon   文件: USBMonitor.java
@Override
public boolean equals(final Object o) {
	if (o == null) return false;
	if (o instanceof UsbControlBlock) {
		final UsbDevice device = ((UsbControlBlock) o).getDevice();
		return device == null ? mWeakDevice.get() == null
				: device.equals(mWeakDevice.get());
	} else if (o instanceof UsbDevice) {
		return o.equals(mWeakDevice.get());
	}
	return super.equals(o);
}
 
源代码8 项目: DeviceConnect-Android   文件: USBMonitor.java
@Override
public boolean equals(final Object o) {
	if (o == null) return false;
	if (o instanceof UsbControlBlock) {
		final UsbDevice device = ((UsbControlBlock) o).getDevice();
		return device == null ? mWeakDevice.get() == null
				: device.equals(mWeakDevice.get());
	} else if (o instanceof UsbDevice) {
		return o.equals(mWeakDevice.get());
	}
	return super.equals(o);
}
 
源代码9 项目: AndroidUsbCamera   文件: DualCameraPreview.java
@Override
public void onDisconnect(UsbDevice device, USBMonitor.UsbControlBlock ctrlBlock) {
    if(DEBUG) Log.v(TAG, "onDisconnect" + device);
    if(mCameraLeft != null && device.equals(mCameraLeft.getDevice())){
        releaseUVCCamera(0);
    }
    if(mCameraRight != null && device.equals(mCameraRight.getDevice())){
        releaseUVCCamera(1);
    }
}
 
源代码10 项目: AndroidUsbCamera   文件: SingleCameraPreview.java
@Override
public void onDisconnect(UsbDevice device, USBMonitor.UsbControlBlock ctrlBlock) {
    if(DEBUG) Log.v(TAG, "onDisconnect" + device);
    if(mCamera != null && device.equals(mCamera.getDevice())){
        releaseUVCCamera();
    }
}