SMSReciever 在 android 中没有收到短信

SMSReciever not getting texts in android

我正在尝试设置我的应用程序以在收到特定文本时执行服务,但我认为我的接收者 class 甚至没有收到消息。我在 onrecieved 方法的开头设置了一个日志

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

我的Manifest文件如下

<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 发送文本以发送到模拟 device.Thanks

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