In android, i wanna trigger an event/callback if device receives a sms & app is in foreground.
But i am not receiving any event in Broadcast Receiver’s onReceive.
I do not want to read the sms but only fire an event when device receives a sms
Manifest:
<uses-permission android:name="android.permission.RECEIVE_SMS" />
class SmsReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
//Toast event
}
}
override fun onResume() {
super.onResume()
val smsReceiver = SmsReceiver()
val intentFilter = IntentFilter(Telephony.Sms.Intents.SMS_RECEIVED_ACTION)
// Register the receiver dynamically
registerReceiver(smsReceiver, intentFilter)
}
override fun onPause() {
super.onPause()
// Unregister the receiver when app goes to background
unregisterReceiver(smsReceiver)
}
compileSdkVersion = "34"
minSdkVersion = "23"
targetSdkVersion = "34"