首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BroadcastReceiver权限

BroadcastReceiver权限
EN

Stack Overflow用户
提问于 2012-07-31 09:38:28
回答 1查看 1.2K关注 0票数 0

在BroadcastReceiver的android中:

android:permission广播公司必须向广播接收方发送消息的权限的名称。如果未设置此属性,则元素的权限属性设置的权限将应用于广播接收器。如果没有设置任何属性,则接收方不受权限的保护。

在应用程序标记MEDIA_SCANNER_FINISHED中,设置了一个自定义权限,并且我还有一个试图接收广播的接收器。当系统试图广播我的侦听器事件时,我会收到以下警告消息。

代码语言:javascript
复制
Permission Denial: broadcasting Intent {
 act=android.intent.action.MEDIA_SCANNER_FINISHED
 dat=file:///mnt/sdcard } from com.android.providers.media (pid=767,
 uid=10029) requires com.xxx.permission due to receiver
 com.xxx.myreceiver

我怎样才能得到广播?

EN

回答 1

Stack Overflow用户

发布于 2012-07-31 10:12:01

确保您也在scheme规范中定义了data中的意图过滤器,以便您的接收器在AndroidManifest.xml中使用。

代码语言:javascript
复制
<receiver android:name=".YourReceiver">
    <intent-filter>
        <action android:name="android.intent.action.MEDIA_SCANNER_FINISHED" />
        <data android:scheme="file" />
    </intent-filter>
</receiver>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11737207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档