I'm trying to create a new SMS receive listner.
I have googled the problem and all I found was it requires
android.provider.Telephony.SMS_RECEIVED
but it doesnt exist in android 2.2
how to listen to new incoming messages is my question.!
You are looking for android.provider.Telephony.SMS_RECEIVED_ACTION that corresponds to string value android.provider.Telephony.SMS_RECEIVED.
public static final String SMS_RECEIVED_ACTION =
"android.provider.Telephony.SMS_RECEIVED";
Check out this question on how to do it: BroadcastReceiver + SMS_RECEIVED
I am using this to register this broadcast
IntentFilter f=new IntentFilter();
f.addAction(Telephony.Sms.Intents.SMS_RECEIVED_ACTION);
this.registerReceiver(c, f);
or 2nd way could be as of below.
by the way u are doing and don't forget using android.provider.Telephony.SMS_RECEIVED as a string "android.provider.Telephony.SMS_RECEIVED" as it's a intent through which you are receiving SMS.
and both approaches working on minsdk 19 and (target can be >=26).
IntentFilter f=new IntentFilter();
f.addAction("android.provider.Telephony.SMS_RECEIVED");
this.registerReceiver(c, f);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With