I'm trying to create a new SMS receive listner.
I have googled the problem and all I found was it requires
an开发者_如何学编程droid.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);
精彩评论