开发者

android.provider.Telephony.SMS_RECEIVED not available

开发者 https://www.devze.com 2023-01-17 12:04 出处:网络
I\'m trying to create a new SMS receive listner. I have googled the problem and all I found was it requires

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);
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号