在 Reto Meiers 博客文章A Deep Dive Into Location on the Android 博客中,以及在他的演讲中,他建议使用 aPendingIntent
来接收来自LocationManager
. 由于您不能LocalBroadcastManager
使用 PendingIntent 创建仅限本地的意图广播(参见 参考资料),那么几乎任何人都可以将这些广播发送到您的应用程序,对吗?这不会有安全风险吗?
问问题
268 次
1 回答
1
让在清单中注册的接收器接收 PendingIntent - 根据需要启用和禁用PackageManager
- 指定无意图过滤器 - 接收器将是隐式的android:exported=false
,因此除了您的应用程序之外没有人能够唤醒他。同样setComponent()
,您传递给 PendingIntent 的意图仅由您的接收者处理
于 2013-05-11T16:30:49.633 回答