我想知道是否可以创建私人广播。我实际上在我的活动中注册了广播接收器并使用
sendOrderedBroadcast(broadcast);
发送广播的方法。但是,到目前为止,用于此方法的意图(广播)的定义如下:
Intent broadcast = new Intent("com.mypackage.broadcast");
因此,每个声明此程序包名称的外部应用程序都可以侦听我发送的内容,而我不想。
那么如何使这成为不可能,以至于没人能听我的广播呢?
我认为您正在寻找LocalBroadcast Manager。文档说:
它是在过程中注册Intent广播并将其发送到本地对象的助手。与使用sendBroadcast(Intent)发送全局广播相比,这具有许多优点。其中之一是,您广播的数据不会离开您的应用程序,因此不必担心泄漏私人数据。
看看如何使用LocalBroadcastManager?更多。希望对您有帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句