如何以编程方式使用普通广播实现 LocalBroadcastManager 功能,而不在清单中保留任何内容。我的目标是将我的广播范围限制在我自己的应用程序中。
问问题
1862 次
1 回答
1
Intent
在应用程序的上下文中广播LocalBroadcastManager
是最安全的方法。但是,如果您想通过普通的广播过程实现类似的功能,那么您可以显式定义一个应该监听您的广播的包。例如:
Intent intent = new Intent("com.abc.my_action");
intent.setPackage("com.package.other"); //Set an explicit application package
sendBroadcast(intent);
此广播限制适用于 ICS 及更高版本。有关更多信息,请阅读此。
PS 我仍然建议您坚持使用,LocalBroadcastManager
因为它会在您的应用程序上下文中广播意图,并且被认为是最安全的。
于 2013-05-08T07:16:41.457 回答