When I’m trying to publish my app on play store but im getting the intent redirection error in my broadcast receiver. Here is the related code.
class SmsBroadcastReceiver : BroadcastReceiver() {
var smsBroadcastReceiverListener: SmsBroadcastReceiverListener? = null
override fun onReceive(context: Context?, intent: Intent?) {
if (intent?.action == SmsRetriever.SMS_RETRIEVED_ACTION) {
val extras = intent.extras
val smsRetrieverStatus = extras?.get(SmsRetriever.EXTRA_STATUS) as Status
when (smsRetrieverStatus.statusCode) {
CommonStatusCodes.SUCCESS -> {
val messageIntent = extras.getParcelable<Intent>(SmsRetriever.EXTRA_CONSENT_INTENT)
smsBroadcastReceiverListener?.onSuccess(messageIntent)
}
CommonStatusCodes.TIMEOUT -> {
smsBroadcastReceiverListener?.onFailure()
}
}
}
}
/**
* Sms Broadcast Receiver Listener
*/
interface SmsBroadcastReceiverListener {
/**
* if common status success
*/
fun onSuccess(intent: Intent?)
/**
* if common status timeout
*/
fun onFailure()
}
}
And here is my manifest file for my broadcast
<receiver
android:name=".broadcast.SmsBroadcastReceiver"
android:exported="false"
android:permission="android.permission.BROADCAST_SMS">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
I couldn’t find a solution can someone help ?
Tried to change my manifest file but it looks fine to me. Probably the problem is about my onReceive function but couldn’t find a solution atm.