-1

如何以编程方式使用普通广播实现 LocalBroadcastManager 功能,而不在清单中保留任何内容。我的目标是将我的广播范围限制在我自己的应用程序中。

4

1 回答 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 回答