我有一个Android服务,可以显示带有操作的通知。这些操作已设置广播待定意图,例如使用操作ABC
。
该服务在BroadcastReceiver
中注册自己的动态onCreate
,并在按下操作时调用IntentFilter
动作ABC
。
这有效,但这是否意味着其他应用也可以恶意发送该广播?服务如何验证广播来自其自己的通知,而不是其他地方?
答案 0 :(得分:0)
如果您要将服务中的消息广播到您的服务中(听起来好像是这样),请查看LocalBroadcastManager
(http://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html)
这是专为防止其他应用程序使用您的广播做恶意事件而设计的。