私は放送受信機は、このように私の活動で言う登録した場合、 android:エクスポートされた非マニフェストブロードキャストレシーバはありますか?
@Override
protected void onResume() {
super.onResume();
myReceiver = new BroadcastReceiver() { ... };
IntentFilter filter = new IntentFilter("com.example.MY_ACTION");
registerReceiver(myReceiver, filter);
}
は、この受信機が輸出されていますか?別のアプリが
com.example.MY_ACTION
をブロードキャストすると、それは
myReceiver
で受信されますか?
文字列のアクセス許可を受け入れるregisterReceiver()
の形式を使用する必要があると想定し、そのようなアクセス許可を自分のマニフェストに定義して、高い保護レベル(署名など)を与えます。あれは正しいですか?そこには簡単な方法がありますか?
ありがとうございました。
エクスポートされます。保護する方法については、これをチェックしてください:http://stackoverflow.com/questions/9528608/restricting-android-broadcast-receiver-from-specific-app – Kaediil
その投稿はマニフェストに登録された受信者に関するものです。私は具体的にプログラムで登録された受信機について尋ねています。 –
違いはありません。あなたのアプリが起動し、受信者を起動すると誰でもあなたにインテントを送ることができます。 – Kaediil