diff --git a/bramble-android/src/main/java/org/briarproject/bramble/util/AndroidUtils.java b/bramble-android/src/main/java/org/briarproject/bramble/util/AndroidUtils.java index e18e4c6ea..f3431fe38 100644 --- a/bramble-android/src/main/java/org/briarproject/bramble/util/AndroidUtils.java +++ b/bramble-android/src/main/java/org/briarproject/bramble/util/AndroidUtils.java @@ -64,10 +64,15 @@ public class AndroidUtils { } // Return the address from settings if it's valid and not fake if (SDK_INT < 33) { - address = Settings.Secure.getString(ctx.getContentResolver(), - "bluetooth_address"); - if (isValidBluetoothAddress(address)) { - return new Pair<>(address, "settings"); + try { + address = Settings.Secure.getString(ctx.getContentResolver(), + "bluetooth_address"); + if (isValidBluetoothAddress(address)) { + return new Pair<>(address, "settings"); + } + } catch (SecurityException e) { + // Some custom ROMs throw this exception on SDK_INT < 33. + // Fall through } } // Try to get the address via reflection