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."
This commit is contained in:
andrekir 2024-08-03 07:47:18 -03:00
parent b4221c7db0
commit ca537becd1

View file

@ -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)
}