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

Спасибо.

13
задан MattSchmatt 25 November 2019 в 16:35
поделиться