java.lang.SecurityException:Permission Denial:不允许在android 7(N OS)上发送广播android.intent.action.NEW_OUTGOING_CALL

问题描述 投票:0回答:2

我想在Nexus 5x(N OS)设备上使用adb连接拨打电话。

我发出广播意图并观察到错误:

广播:I​​ntent {act = android.intent.action.NEW_OUTGOING_CALL(有附加内容)} java.lang.SecurityException:Permission Denial:不允许从pid = 5569,uid = 2000在android发送广播android.intent.action.NEW_OUTGOING_CALL。 os.Parcel.readException(Parcel.java:1683)位于android.app.Parcel.readException(Parcel.java:1636)的android.app.ActivityManagerProxy.broadcastIntent(ActivityManagerNative.java:3507)com.android.commands.am .Am.sendBroadcast(Am.java:772)com.android.commands.am.Am.onRun(Am.java:404)at com.android.internal.os.BaseCommand.run(BaseCommand.java:51)at COM.android.commands.am.Am.main(Am.java:121)com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)com.android.internal.os.RuntimeInit.main(RuntimeInit.java) :262)

android android-permissions android-7.0-nougat
2个回答
1
投票

引用the documentation

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

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


0
投票

使用此命令正常工作:

adb shell su 0 am broadcast -a android.intent.action.NEW_OUTGOING_CALL -e android.intent.extra.PHONE_NUMBER 'xxxxxxxxx'
© www.soinside.com 2019 - 2024. All rights reserved.