我最近更新了我的应用程序以支持android 6棉花糖。 我遵循https://developer.android.com/training/permissions/requesting.html的说明android棉花糖 - SMS_RECEIVED权限
并为Manifest.permission.RECEIVE_SMS添加了requestPermissions。 当IM下执行如下代码:
Log.i(TAG, "sending SMS...");
Intent intent = new Intent("android.provider.Telephony.SMS_RECEIVED");
intent.putExtra("pdus", data);
getContext().sendOrderedBroadcast(intent, null);
我得到
java.lang.SecurityException异常:权限拒绝:不允许从PID = 1999发送广播android.provider.Telephony.SMS_RECEIVED,UID = 10056
即使我授予SMS_RECEIVED权限,我不能在设备上发送短消息广播。
任何想法,为什么我得到在Android 6.
我的目标这个安全例外是在我的设备链接[can I send "SMS received intent"? 生成假的短信。我没有发现任何提及谷歌,它不再允许。
if(ContextCompat.checkSelfPermission(activity,Manifest.permission。RECEIVE_SMS)== PackageManager.PERMISSION_GRANTED) – Nepster
尝试这可能是工作http://stackoverflow.com/a/41221852/5488468 –