diff --git a/android/src/main/java/io/github/alexkorep/RNBluetoothHeadsetDetectModule.java b/android/src/main/java/io/github/alexkorep/RNBluetoothHeadsetDetectModule.java index 47e0234..30fb825 100644 --- a/android/src/main/java/io/github/alexkorep/RNBluetoothHeadsetDetectModule.java +++ b/android/src/main/java/io/github/alexkorep/RNBluetoothHeadsetDetectModule.java @@ -8,8 +8,6 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; -import android.media.AudioDeviceInfo; -import android.media.AudioManager; import android.bluetooth.BluetoothA2dp; import com.facebook.react.bridge.Arguments; @@ -20,6 +18,8 @@ import com.facebook.react.bridge.WritableMap; import com.facebook.react.modules.core.DeviceEventManagerModule; +import java.util.Set; + public class RNBluetoothHeadsetDetectModule extends ReactContextBaseJavaModule implements LifecycleEventListener { BroadcastReceiver receiver; @@ -87,16 +87,12 @@ public void onHostResume() { if (activity == null) { 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; - } + BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); + Set pairedDevices = mBluetoothAdapter.getBondedDevices(); + for (BluetoothDevice bt : pairedDevices) { + // Device is found + onChange(bt.getName()); + return; } // No devices found onChange("");