diff --git a/app/src/main/java/com/nextcloud/talk/utils/ContextExtensions.kt b/app/src/main/java/com/nextcloud/talk/utils/ContextExtensions.kt index e98d9aeb6..5585da75e 100644 --- a/app/src/main/java/com/nextcloud/talk/utils/ContextExtensions.kt +++ b/app/src/main/java/com/nextcloud/talk/utils/ContextExtensions.kt @@ -19,7 +19,7 @@ import android.os.Handler @SuppressLint("UnspecifiedRegisterReceiverFlag") fun Context.registerBroadcastReceiver(receiver: BroadcastReceiver?, filter: IntentFilter, flag: ReceiverFlag): Intent? { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - registerReceiver(receiver, filter, flag.getId()) + registerReceiver(receiver, filter, flag.value) } else { registerReceiver(receiver, filter) } @@ -34,7 +34,7 @@ fun Context.registerPermissionHandlerBroadcastReceiver( flag: ReceiverFlag ): Intent? { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - registerReceiver(receiver, filter, broadcastPermission, scheduler, flag.getId()) + registerReceiver(receiver, filter, broadcastPermission, scheduler, flag.value) } else { registerReceiver(receiver, filter, broadcastPermission, scheduler) } diff --git a/app/src/main/java/com/nextcloud/talk/utils/ReceiverFlag.kt b/app/src/main/java/com/nextcloud/talk/utils/ReceiverFlag.kt index 5f473c645..58df1ac06 100644 --- a/app/src/main/java/com/nextcloud/talk/utils/ReceiverFlag.kt +++ b/app/src/main/java/com/nextcloud/talk/utils/ReceiverFlag.kt @@ -10,13 +10,20 @@ package com.nextcloud.talk.utils import android.content.Context import android.os.Build -import androidx.annotation.RequiresApi -enum class ReceiverFlag { - NotExported; - - @RequiresApi(Build.VERSION_CODES.TIRAMISU) - fun getId(): Int { - return Context.RECEIVER_NOT_EXPORTED - } +enum class ReceiverFlag(val value: Int) { + Exported( + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + Context.RECEIVER_EXPORTED + } else { + 0 + } + ), + NotExported( + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + Context.RECEIVER_NOT_EXPORTED + } else { + 0 + } + ) } diff --git a/app/src/main/java/com/nextcloud/talk/webrtc/WebRtcBluetoothManager.java b/app/src/main/java/com/nextcloud/talk/webrtc/WebRtcBluetoothManager.java index cd15ca2f7..7835e6f2f 100644 --- a/app/src/main/java/com/nextcloud/talk/webrtc/WebRtcBluetoothManager.java +++ b/app/src/main/java/com/nextcloud/talk/webrtc/WebRtcBluetoothManager.java @@ -292,7 +292,7 @@ public class WebRtcBluetoothManager { apprtcContext, receiver, filter, - ReceiverFlag.NotExported); + ReceiverFlag.Exported); } protected void unregisterReceiver(BroadcastReceiver receiver) {