【问题标题】:Permission Denial: not allowed to send broadcast android.intent.action.HEADSET_PLUGPermission Denial:不允许发送广播 android.intent.action.HEADSET_PLUG
【发布时间】:2012-08-02 12:22:13
【问题描述】:

Google 显然正在为其在 JB 或 4.1 及更高版本上的内部广播引入越来越多的保护。这在 4.0 上运行良好?你知道是否有办法发送一个新的广播,也许是在有权限的情况下使用 sendOrderedBroadcast?

哪一个?

【问题讨论】:

  • 这是为了接听电话吗?尽管其中一个广播受到限制,但我似乎可以在 JellyBean 上使用它。
  • 是的,用于来电。我会看看它是否有效,但是会抛出这个异常。

标签: android broadcastreceiver broadcast headset


【解决方案1】:

现在这是一个受保护的广播,只有系统 uid 可以发送。

见:android/frameworks/base/core/res/AndroidManifest.xml

<protected-broadcast android:name="android.intent.action.HEADSET_PLUG" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多