2013-02-26 97 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,以便您的接收器只處理

相關問題