我最近更新了我的應用程序以支持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 –