下面列出了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();
}
}
}
}
@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();
}
}
};
}
private void discoverDevice(UsbDevice device) {
for (UsbMassStorageDevice massStorageDevice : UsbMassStorageDevice.getMassStorageDevices(getContext())) {
if (device.equals(massStorageDevice.getUsbDevice())) {
if (hasPermission(device)) {
addRoot(massStorageDevice);
} else {
requestPermission(device);
}
}
}
}
private void discoverDevice(UsbDevice device) {
for (UsbMassStorageDevice massStorageDevice : UsbMassStorageDevice.getMassStorageDevices(getContext())) {
if (device.equals(massStorageDevice.getUsbDevice())) {
if (hasPermission(device)) {
addRoot(massStorageDevice);
} else {
requestPermission(device);
}
}
}
}
private void discoverDevice(UsbDevice device) {
for (UsbMassStorageDevice massStorageDevice : UsbMassStorageDevice.getMassStorageDevices(getContext())) {
if (device.equals(massStorageDevice.getUsbDevice())) {
if (hasPermission(device)) {
addRoot(massStorageDevice);
} else {
requestPermission(device);
}
}
}
}
@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);
}
@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);
}
@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);
}
@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);
}
}
@Override
public void onDisconnect(UsbDevice device, USBMonitor.UsbControlBlock ctrlBlock) {
if(DEBUG) Log.v(TAG, "onDisconnect" + device);
if(mCamera != null && device.equals(mCamera.getDevice())){
releaseUVCCamera();
}
}