Если я зарегистрирую широковещательный приемник, скажем, в своей деятельности, например,
@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()
, которая принимает строковое разрешение, а затем определить это разрешение в моем манифесте, предоставив ему высокий уровень защиты (, такой как подпись ). Это правильно? Есть ли более простой способ?
Спасибо.