java.lang.securityException:许可拒绝:不允许在Android 7(n OS)上发送广播And



我想使用Nexus 5X(n OS)设备上的ADB连接进行传出。

我正在发送广播意图和观察到的错误:

广播:intent {act = android.intent.Action.new_outOning_call(extras)} java.lang.securityexception:允许拒绝:不允许向pid = 5569,uid = 2000发送广播android.intent.intent.Intent.Intent.inew_outovery_call 在Android.os.os.parcel.ReadException(parcel.java:1683) 在android.os.os.parcel.ReadException(parcel.java:1636) at android.app.ActivityManagerProxy.Broadcastintent(activityManagernative.java:3507) 在com.android.commands.am.am.am.sendbroadcast(am.java:772) 在com.android.commands.am.am.onrun(am.java:404) 在com.android.internal.os.os.basecommand.run(basecommand.java:51) 在com.android.commands.am.am.main(am.java:121) 在com.android.internal.os.os.runtimeinit.nativefinishinit(本机方法) 在com.android.internal.os.os.runtimeinit.main(runtimeinit.java:262)

引用文档:

这是一个受保护的意图,只能由系统发送。

因此,您不能将其用于自己的广播Intent

使用此命令正常工作:

adb shell su 0 am broadcast -a android.intent.action.NEW_OUTGOING_CALL -e android.intent.extra.PHONE_NUMBER 'xxxxxxxxx'

最新更新