2012-08-09 71 views
3

我想在使用单击通知时收到通知。 我现在做的要的是我应该使用什么权限给android notitications的接收者?

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> 

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

感谢

回答

5

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

+0

谢谢,我会试试。但系统托盘是另一个应用程序,正确吗? – 2012-08-09 01:28:02

+0

正如在通知下拉菜单中一样?不,这是烘烤到操作系统。 – Eric 2012-08-09 01:43:11

+0

谢谢。有效。所以操作系统可以访问未导出的接收器。 – 2012-08-09 18:11:18

相关问题