2013-02-26 69 views
2

在Android博客中的Reto Meiers博客文章A Deep Dive Into Location上,在他的演讲中,他建议使用PendingIntent来接收来自LocationManager的更新。由于您无法使用PendingIntent创建仅限本地的意图广播(请参阅LocalBroadcastManager),因此实际上任何人都可以将这些广播发送到您的应用程序,对不对?这不是安全风险吗?正在使用PendingIntent接收位置更新的安全风险?

+0

我不舒服:您的问题是:“每个其他应用程序/服务都可以向您的本地BroadcastReceiver发送错误的位置广播以施加安全风险” ? – k3b 2013-05-11 17:25:52

+0

@ k3b基本上,是的。 – 2013-05-11 17:27:06

+0

我的回答是否回答你的问题? – 2015-11-28 14:46:17

回答

1

已经在清单中注册的接收器收到的PendingIntent - 启用和禁用通过PackageManager需要 - 没有指定意图过滤器 - 接收器将被隐式android:exported=false,所以没有人,但你的应用程序就能把他叫醒。您也可以通过setComponent()转入PendingIntent,以便您的接收器只处理