From ca537becd1a74a53842248c4e3ae3ad0a2e56a72 Mon Sep 17 00:00:00 2001 From: andrekir Date: Sat, 3 Aug 2024 07:47:18 -0300 Subject: [PATCH] fix: register Bluetooth and USB receivers using `RECEIVER_EXPORTED` flag https://developer.android.com/develop/background-work/background-tasks/broadcasts#context-registered-receivers Note from Step 4.: "Some system broadcasts come from highly privileged apps, such as Bluetooth and telephony, that are part of the Android framework but do not run under the system's unique process ID (UID). To receive all system broadcasts, including broadcasts from highly privileged apps, flag your receiver with RECEIVER_EXPORTED." --- app/src/main/java/com/geeksville/mesh/util/CompatExtensions.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/geeksville/mesh/util/CompatExtensions.kt b/app/src/main/java/com/geeksville/mesh/util/CompatExtensions.kt index e5e89264b..fa6540e1b 100644 --- a/app/src/main/java/com/geeksville/mesh/util/CompatExtensions.kt +++ b/app/src/main/java/com/geeksville/mesh/util/CompatExtensions.kt @@ -41,7 +41,7 @@ fun PackageManager.getPackageInfoCompat(packageName: String, flags: Int = 0): Pa fun Context.registerReceiverCompat( receiver: BroadcastReceiver, filter: IntentFilter, - flag: Int = ContextCompat.RECEIVER_NOT_EXPORTED, + flag: Int = ContextCompat.RECEIVER_EXPORTED, ) { ContextCompat.registerReceiver(this, receiver, filter, flag) }