aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util
diff options
context:
space:
mode:
authorNikita Mikhailov <nikita.s.mikhailov@gmail.com>2016-04-15 00:13:33 +0600
committerNikita Mikhailov <nikita.s.mikhailov@gmail.com>2016-04-15 01:54:09 +0600
commit263799ec965669ab027db6b1ad62a26fd6af3bac (patch)
tree22597cb0cc153940eb4d1a160ea433db1a28da8b /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util
parent784bf2322cc37befb4857f0c440f889d43f89a48 (diff)
downloadopen-keychain-263799ec965669ab027db6b1ad62a26fd6af3bac.tar.gz
open-keychain-263799ec965669ab027db6b1ad62a26fd6af3bac.tar.bz2
open-keychain-263799ec965669ab027db6b1ad62a26fd6af3bac.zip
OTG: Fix connection issues
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/UsbConnectionDispatcher.java21
1 files changed, 4 insertions, 17 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/UsbConnectionDispatcher.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/UsbConnectionDispatcher.java
index 7055b2633..60fc84dba 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/UsbConnectionDispatcher.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/UsbConnectionDispatcher.java
@@ -33,7 +33,6 @@ public class UsbConnectionDispatcher {
private Activity mActivity;
private OnDiscoveredUsbDeviceListener mListener;
- private UsbTransport mLastUsedUsbTransport;
private UsbManager mUsbManager;
/**
* Receives broadcast when a supported USB device get permission.
@@ -45,23 +44,12 @@ public class UsbConnectionDispatcher {
switch (action) {
case UsbEventReceiverActivity.ACTION_USB_PERMISSION: {
- UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
+ android.hardware.usb.UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
boolean permission = intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED,
false);
if (permission) {
Log.d(Constants.TAG, "Got permission for " + usbDevice.getDeviceName());
-
- mLastUsedUsbTransport = new UsbTransport(usbDevice, mUsbManager);
- mListener.usbDeviceDiscovered(mLastUsedUsbTransport);
- }
- break;
- }
- case UsbManager.ACTION_USB_DEVICE_DETACHED: {
- UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
-
- if (mLastUsedUsbTransport != null && mLastUsedUsbTransport.getUsbDevice().equals(usbDevice)) {
- mLastUsedUsbTransport.release();
- mLastUsedUsbTransport = null;
+ mListener.usbDeviceDiscovered(usbDevice);
}
break;
}
@@ -78,7 +66,6 @@ public class UsbConnectionDispatcher {
public void onStart() {
final IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(UsbEventReceiverActivity.ACTION_USB_PERMISSION);
- intentFilter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);
mActivity.registerReceiver(mUsbReceiver, intentFilter);
}
@@ -97,7 +84,7 @@ public class UsbConnectionDispatcher {
for (UsbDevice device : mUsbManager.getDeviceList().values()) {
if (mUsbManager.hasPermission(device)) {
if (mListener != null) {
- mListener.usbDeviceDiscovered(new UsbTransport(device, mUsbManager));
+ mListener.usbDeviceDiscovered(device);
}
break;
}
@@ -105,6 +92,6 @@ public class UsbConnectionDispatcher {
}
public interface OnDiscoveredUsbDeviceListener {
- void usbDeviceDiscovered(UsbTransport usbTransport);
+ void usbDeviceDiscovered(UsbDevice usbDevice);
}
}