Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 广播接收许可_Android_Broadcastreceiver_Android Permissions - Fatal编程技术网

Android 广播接收许可

Android 广播接收许可,android,broadcastreceiver,android-permissions,Android,Broadcastreceiver,Android Permissions,在BroadcastReceiver的android文档中: android:permission广播公司必须拥有的权限名称 必须向广播接收器发送消息。如果此属性为 未设置,由元素的权限设置的权限 属性应用于广播接收器。如果两个属性都不是 设置时,接收方不受权限保护 我已经在应用程序标签中设置了自定义权限,我还有一个接收器,试图接收媒体扫描程序_完成广播。当系统试图广播我的侦听器事件时,我收到以下警告消息 Permission Denial: broadcasting Intent { act

在BroadcastReceiver的android文档中:

android:permission广播公司必须拥有的权限名称 必须向广播接收器发送消息。如果此属性为 未设置,由元素的权限设置的权限 属性应用于广播接收器。如果两个属性都不是 设置时,接收方不受权限保护

我已经在应用程序标签中设置了自定义权限,我还有一个接收器,试图接收媒体扫描程序_完成广播。当系统试图广播我的侦听器事件时,我收到以下警告消息

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

如何获得广播?

请确保您在
数据
中为您的接收器在
AndroidManifest.xml
中定义了意图过滤器的
方案

<receiver android:name=".YourReceiver">
    <intent-filter>
        <action android:name="android.intent.action.MEDIA_SCANNER_FINISHED" />
        <data android:scheme="file" />
    </intent-filter>
</receiver>

最好发布您的
AndroidManifest.xml
文件。