我应该对android通知的接收者使用什么权限?

che*_*ang 3 android android-notifications android-permissions

我希望在使用时单击通知时收到通知.我现在想做的就是

notification.contentIntent = PendingIntent.getBroadcast(context, 0,intent, 0);

<receiver
    android:name=".notificationsClickReceiver">
    <intent-filter >
        <action android:name="com.example.android.notification.CLICK" />
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

一切正常.但是,我收到警告"导出的接收器不需要许可"这意味着每个应用都可以将广播发送到我的应用.我应该添加什么权限,以便只允许系统通知托盘发送广播?

谢谢

Eri*_*ric 5

只需添加android:exported="false"<receiver ...>标签.这可以防止其他应用访问您的接收器.