diff --git a/android/src/main/AndroidManifest.xml b/android/src/main/AndroidManifest.xml index 0467a65..13ba887 100644 --- a/android/src/main/AndroidManifest.xml +++ b/android/src/main/AndroidManifest.xml @@ -1,4 +1,5 @@ + diff --git a/android/src/main/java/io/github/alexkorep/RNBluetoothHeadsetDetectModule.java b/android/src/main/java/io/github/alexkorep/RNBluetoothHeadsetDetectModule.java index 47e0234..4ff5260 100644 --- a/android/src/main/java/io/github/alexkorep/RNBluetoothHeadsetDetectModule.java +++ b/android/src/main/java/io/github/alexkorep/RNBluetoothHeadsetDetectModule.java @@ -88,15 +88,19 @@ public void onHostResume() { return; } final AudioManager audioManager = (AudioManager) activity.getSystemService(Context.AUDIO_SERVICE); - AudioDeviceInfo[] devices = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS); - for (AudioDeviceInfo device : devices) { - final int type = device.getType(); - if (type == AudioDeviceInfo.TYPE_BLUETOOTH_A2DP || type == AudioDeviceInfo.TYPE_BLUETOOTH_SCO) { - // Device is found - final String deviceName = device.getProductName().toString(); - onChange(deviceName); - return; + try { + AudioDeviceInfo[] devices = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS); + for (AudioDeviceInfo device : devices) { + final int type = device.getType(); + if (type == AudioDeviceInfo.TYPE_BLUETOOTH_A2DP || type == AudioDeviceInfo.TYPE_BLUETOOTH_SCO) { + // Device is found + final String deviceName = device.getProductName().toString(); + onChange(deviceName); + return; + } } + } catch(NoSuchMethodError e) { + //ignore in case of error } // No devices found onChange(""); diff --git a/package.json b/package.json index 999817d..0d8ea03 100644 --- a/package.json +++ b/package.json @@ -23,13 +23,13 @@ "licenseFilename": "LICENSE", "readmeFilename": "README.md", "peerDependencies": { - "react": "^16.5.0", + "react": "^17.0.2", "react-native": ">=0.57.0-rc.0 <1.0.x" }, "devDependencies": { "@react-native-community/eslint-config": "^0.0.5", "eslint": "^6.5.1", - "react": "^16.5.0", + "react": "^17.0.2", "react-native": "^0.61.4" } }