接收到的android.provider.Telephony.SMS_不可用

接收到的android.provider.Telephony.SMS_不可用,android,sms,listener,Android,Sms,Listener,我正在尝试创建一个新的SMS接收列表 我已经在谷歌上搜索了这个问题,我所发现的只是它所需要的 接收到android.provider.Telephony.SMS_ 但它并不存在于安卓2.2中 如何收听新收到的信息是我的问题 您正在查找与字符串值android.provider.Telephony.SMS_RECEIVED_相对应的android.provider.Telephony.SMS_RECEIVED_操作 public static final String SMS_RECEIVED_A

我正在尝试创建一个新的SMS接收列表

我已经在谷歌上搜索了这个问题,我所发现的只是它所需要的

接收到android.provider.Telephony.SMS_

但它并不存在于安卓2.2中


如何收听新收到的信息是我的问题

您正在查找与字符串值android.provider.Telephony.SMS_RECEIVED_相对应的android.provider.Telephony.SMS_RECEIVED_操作

public static final String SMS_RECEIVED_ACTION =
                "android.provider.Telephony.SMS_RECEIVED";

查看有关如何执行此操作的问题:

我正在使用此功能注册此广播

IntentFilter f=new IntentFilter();
    f.addAction(Telephony.Sms.Intents.SMS_RECEIVED_ACTION);
    this.registerReceiver(c, f);
或者第二种方式可以如下所示

顺便说一句,您正在做的事情是,不要忘记使用android.provider.Telephony.SMS_作为字符串“android.provider.Telephony.SMS_RECEIVED”,因为这是您接收SMS的目的

这两种方法都适用于minsdk 19和(目标值可以大于等于26)


我在做类似的事情!!!
IntentFilter f=new IntentFilter();
    f.addAction("android.provider.Telephony.SMS_RECEIVED");
    this.registerReceiver(c, f);