1+ @file:JvmName(" Flavor" )
2+ @file:JvmMultifileClass
3+
14package tgx.flavor
25
36import android.app.Application
7+ import android.content.BroadcastReceiver
8+ import android.content.Context
9+ import android.content.Intent
10+ import android.content.IntentFilter
11+ import android.os.Build
412import androidx.multidex.MultiDexApplication
513import com.google.android.gms.tasks.Task
614import com.google.android.recaptcha.Recaptcha
@@ -11,4 +19,23 @@ typealias Barcode = com.google.mlkit.vision.barcode.Barcode
1119typealias TgxApplication = MultiDexApplication
1220
1321fun getRecaptchaTasksClient (application : Application , siteKey : String ): Task <RecaptchaTasksClient > =
14- Recaptcha .getTasksClient(application, siteKey)
22+ Recaptcha .getTasksClient(application, siteKey)
23+
24+ @Suppress(" UnspecifiedRegisterReceiverFlag" )
25+ fun registerReceiver (
26+ context : Context ,
27+ receiver : BroadcastReceiver ,
28+ intentFilter : IntentFilter ,
29+ isExported : Boolean
30+ ): Intent ? {
31+ return if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
32+ val flags = if (isExported) {
33+ Context .RECEIVER_EXPORTED
34+ } else {
35+ Context .RECEIVER_NOT_EXPORTED
36+ }
37+ context.registerReceiver(receiver, intentFilter, flags)
38+ } else {
39+ context.registerReceiver(receiver, intentFilter)
40+ }
41+ }
0 commit comments