我正在尝试设置我的应用程序,以便在收到某个文本时执行服务,但我不认为我的接收器类甚至可以获取消息。我在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发送文本发送到模拟设备。谢谢
答案 0 :(得分:0)
问题是由于新的sdk 23权限系统。现在需要在运行时为应用程序授予短信权限。目前恢复到sdk 22但正在修复sdk 23