7

プライベートブロードキャストを作成できるかどうか疑問に思っています。実際にブロードキャストレシーバーをアクティビティに登録して使用します

sendOrderedBroadcast(broadcast);

ブロードキャストを送信するメソッド。しかし、今のところ、このメソッドに使用されるインテント (ブロードキャスト) は次のように定義されています。

Intent broadcast = new Intent("com.mypackage.broadcast");

したがって、このパッケージ名を宣言するすべての外部アプリケーションは、私が送信しているものをリッスンできますが、私はそうしたくありません。

では、これを不可能にして、誰も私の放送を聞くことができないようにするにはどうすればよいでしょうか?

4

2 に答える 2

6

LocalBroadcast Managerを探していると思います。ドキュメントは言う:

これは、インテントのブロードキャストを登録して、プロセス内のローカル オブジェクトに送信するためのヘルパーです。これには、sendBroadcast(Intent) を使用してグローバル ブロードキャストを送信するよりも多くの利点があります。そのうちの 1 つは、ブロードキャストしているデータがアプリから離れないため、プライベート データが漏洩する心配はありません。

LocalBroadcastManager の使用方法を参照してください。多くのための。お役に立てば幸いです。

于 2013-08-08T06:59:58.353 に答える