SMSReciever没有在android中获取文本

时间:2015-12-26 20:13:10

标签: android android-service

我正在尝试设置我的应用程序,以便在收到某个文本时执行服务,但我不认为我的接收器类甚至可以获取消息。我在onrecieved方法的开头就设置了一个日志

public void onReceive(Context context, Intent intent) {
        Log.v("SMSReceiver","Message recieved");

我的清单文件如下

<service android:name=".VolumeService"/>
    <receiver android:name=".SMSReceiver">
        <intent-filter>
            <action android:name="android.provider.Telephony.SMS_RECEIVED" />
        </intent-filter>
    </receiver>
    <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>

我同时拥有权限和意图过滤器,所以我不确定导致问题的原因。我使用telnet发送文本发送到模拟设备。谢谢

1 个答案:

答案 0 :(得分:0)

问题是由于新的sdk 23权限系统。现在需要在运行时为应用程序授予短信权限。目前恢复到sdk 22但正在修复sdk 23