在BroadcastReceiver的android中:
android:permission广播公司必须向广播接收方发送消息的权限的名称。如果未设置此属性,则元素的权限属性设置的权限将应用于广播接收器。如果没有设置任何属性,则接收方不受权限的保护。
在应用程序标记MEDIA_SCANNER_FINISHED中,设置了一个自定义权限,并且我还有一个试图接收广播的接收器。当系统试图广播我的侦听器事件时,我会收到以下警告消息。
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我怎样才能得到广播?
发布于 2012-07-31 10:12:01
确保您也在scheme规范中定义了data中的意图过滤器,以便您的接收器在AndroidManifest.xml中使用。
<receiver android:name=".YourReceiver">
<intent-filter>
<action android:name="android.intent.action.MEDIA_SCANNER_FINISHED" />
<data android:scheme="file" />
</intent-filter>
</receiver>https://stackoverflow.com/questions/11737207
复制相似问题