private void attemptToGetUSBPermission() { if (!("android.hardware.usb.action.USB_DEVICE_ATTACHED".equals(getIntent().getAction()))) { if (communicationHandler.isDeviceFound() && !usbManager.hasPermission(communicationHandler.mUsbDevice)) { mPermissionIntent = PendingIntent.getBroadcast(this, 0, new Intent(ACTION_USB_PERMISSION), 0); IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION); registerReceiver(mUsbReceiver, filter); receiverRegister = true; usbManager.requestPermission(communicationHandler.mUsbDevice, mPermissionIntent); } if (communicationHandler.mUsbDevice != null) { if (usbManager.hasPermission(communicationHandler.mUsbDevice)) initialisationDialog.dismiss(); hasPermission = true; } } else if (usbManager.hasPermission(communicationHandler.mUsbDevice)) { hasPermission = true; initialisationDialog.dismiss(); } }
private void requestUserPermission() { PendingIntent mPendingIntent = PendingIntent.getBroadcast(this, 0, new Intent(ACTION_USB_PERMISSION), 0); usbManager.requestPermission(device, mPendingIntent); }
/** * Convenience method for requesting permission to use the USB device; may only be called if a * permission handler is installed. * * @param context the current context, e.g., the activity invoking this method */ public void requestPermission(Context context) { if (broadcastReceiver == null) { throw new IllegalStateException( "installPermissionHandler must be called before requesting permission"); } ((UsbManager) context.getSystemService(Context.USB_SERVICE)).requestPermission(device, PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_PERMISSION), 0)); }
private void launchPermission(){ try { processingPermission = true; currentPendingPermission = queuedPermissions.take(); usbManager.requestPermission(currentPendingPermission.usbDeviceStatus.usbDevice, currentPendingPermission.pendingIntent); } catch (InterruptedException e) { e.printStackTrace(); processingPermission = false; } }
/** * Add HVC-P Device. * @param device device */ public void addUSBDevice(final UsbDevice device) { if (!mUsbManager.hasPermission(device)) { mUsbManager.requestPermission(device, mPermissionIntent); } }
public void requestPermission(UsbDevice device){ PendingIntent permissionIntent = PendingIntent.getBroadcast(getContext(), 0, new Intent( ACTION_USB_PERMISSION), 0); usbManager.requestPermission(device, permissionIntent); }
public synchronized void requestDevicePermissionIfCan(boolean refreshDevices) { if (hasDeviceWithoutPermission(refreshDevices)) { usbManager.requestPermission(deviceWithoutPermission, PendingIntent.getBroadcast(context, 0, new Intent(UsbPermissionReceiver.ACTION), 0)); } }
private void requestUserPermission() { Log.d(TAG, String.format("requestUserPermission(%X:%X)", device.getVendorId(), device.getProductId() ) ); PendingIntent mPendingIntent = PendingIntent.getBroadcast(this, 0, new Intent(ACTION_USB_PERMISSION), 0); usbManager.requestPermission(device, mPendingIntent); }
private void requestUserPermission() { Log.d(TAG, String.format("requestUserPermission(%X:%X)", device.getVendorId(), device.getProductId() ) ); PendingIntent mPendingIntent = PendingIntent.getBroadcast(this, 0, new Intent(ACTION_USB_PERMISSION), 0); usbManager.requestPermission(device, mPendingIntent); }
private void requestUserPermission() { Log.d(TAG, String.format("requestUserPermission(%X:%X)", device.getVendorId(), device.getProductId() ) ); PendingIntent mPendingIntent = PendingIntent.getBroadcast(this, 0, new Intent(ACTION_USB_PERMISSION), 0); usbManager.requestPermission(device, mPendingIntent); }
public static void requestPermission(final UsbDevice device, final PermissionReceiver receiver) { final UsbManager usbManager = (UsbManager) xdrip.getAppContext().getSystemService(Context.USB_SERVICE); if (usbManager == null) { Log.d(TAG, "UsbManager is null in requestPermission"); return; } final PendingIntent mPermissionIntent = PendingIntent.getBroadcast(xdrip.getAppContext(), 0, new Intent(ACTION_USB_PERMISSION), 0); final IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION); xdrip.getAppContext().registerReceiver(receiver, filter); usbManager.requestPermission(device, mPermissionIntent); }
private void requestPermission() { Activity activity = ctx.get(); if (activity != null) { PendingIntent mPermissionIntent = PendingIntent.getBroadcast(activity, 0, new Intent(ACTION_USB_PERMISSION), 0); //here do emulation to ask all connected usb device for permission for (final UsbDevice usbDevice : usbManager.getDeviceList().values()) { if (usbManager.hasPermission(usbDevice)) { afterGetUsbPermission(usbDevice); } else { usbManager.requestPermission(usbDevice, mPermissionIntent); } } } }
public static void requestPermission(final UsbDevice device, final PermissionReceiver receiver) { final UsbManager usbManager = (UsbManager) xdrip.getAppContext().getSystemService(Context.USB_SERVICE); if (usbManager == null) { Log.d(TAG, "UsbManager is null in requestPermission"); return; } final PendingIntent mPermissionIntent = PendingIntent.getBroadcast(xdrip.getAppContext(), 0, new Intent(ACTION_USB_PERMISSION), 0); final IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION); xdrip.getAppContext().registerReceiver(receiver, filter); usbManager.requestPermission(device, mPermissionIntent); }
private void connectToDevice(UsbManager manager, int vendorId, int productId) throws DataSourceResourceException { UsbDevice device = findDevice(manager, vendorId, productId); if(manager.hasPermission(device)) { Log.d(TAG, "Already have permission to use " + device); openConnection(device); } else { Log.d(TAG, "Requesting permission for " + device); manager.requestPermission(device, mPermissionIntent); } }
private static void RequestPermission() { Context context = NativeLibrary.sEmulationActivity.get(); if (context != null) { HashMap<String, UsbDevice> devices = manager.getDeviceList(); for (Map.Entry<String, UsbDevice> pair : devices.entrySet()) { UsbDevice dev = pair.getValue(); if (dev.getProductId() == 0x0337 && dev.getVendorId() == 0x057e) { if (!manager.hasPermission(dev)) { Intent intent = new Intent(); PendingIntent pend_intent; intent.setClass(context, USBPermService.class); pend_intent = PendingIntent.getService(context, 0, intent, 0); manager.requestPermission(dev, pend_intent); } } } } else { Log.warning("Cannot request GameCube Adapter permission as EmulationActivity is null."); } }
public void connect(UsbDevice usbDevice) { if (usbDevice == null) { logger.log("Device not found."); return; } if (!isCompatibleUsbDevice(usbDevice)) { logger.log("Not a valid device"); return; } this.usbDevice = usbDevice; // Request permission // This displays a dialog asking user for permission to use the device. // No dialog is displayed if the permission was already given before or the app started as a // result of intent filter when the device was plugged in. PendingIntent permissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(getUsbPermissionResponseIntent()), 0); context.registerReceiver(respondToUsbPermission, new IntentFilter(getUsbPermissionResponseIntent())); logger.log("Requesting permission for USB device."); usbManager.requestPermission(this.usbDevice, permissionIntent); }
private static void RequestPermission() { Context context = NativeLibrary.sEmulationActivity.get(); if (context != null) { HashMap<String, UsbDevice> devices = manager.getDeviceList(); for (Map.Entry<String, UsbDevice> pair : devices.entrySet()) { UsbDevice dev = pair.getValue(); if (dev.getProductId() == NINTENDO_WIIMOTE_PRODUCT_ID && dev.getVendorId() == NINTENDO_VENDOR_ID) { if (!manager.hasPermission(dev)) { Log.warning("Requesting permission for Wii Remote adapter"); Intent intent = new Intent(); PendingIntent pend_intent; intent.setClass(context, USBPermService.class); pend_intent = PendingIntent.getService(context, 0, intent, 0); manager.requestPermission(dev, pend_intent); } } } } else { Log.warning("Cannot request Wiimote adapter permission as EmulationActivity is null."); } }
private void checkUSBPermissionsAndConnectIfAllowed() { UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE); UsbDevice device = getAvailableUsbDevice(); if (device == null) return; if (manager.hasPermission(device)) { connectToUsbDevice(); return; } IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION); registerReceiver(mUsbReceiver, filter); manager.requestPermission(device, mPermissionIntent); }
&& !mRequestPermissionDevices.contains(deviceName)) { if (!mUsbManager.hasPermission(usbDevice)) { mUsbManager.requestPermission(usbDevice, mPermissionIntent); mRequestPermissionDevices.add(deviceName); } else {
/** * Attempts to connect to the specified accessory. * * If the permission is already granted, opens the accessory. Otherwise, * requests permission to use it. * * @param accessory Accessory to connect to */ private void connectToAccessory(UsbAccessory accessory) { final State state = getState(); switch (state) { case LISTENING: UsbManager usbManager = getUsbManager(); if (usbManager.hasPermission(accessory)) { logI("Already have permission to use " + accessory); openAccessory(accessory); } else { logI("Requesting permission to use " + accessory); PendingIntent permissionIntent = PendingIntent .getBroadcast(getContext(), 0, new Intent(ACTION_USB_PERMISSION), 0); usbManager.requestPermission(accessory, permissionIntent); } break; default: logW("connectToAccessory() called from state " + state + "; doing nothing"); } }