如果我註冊一個廣播接收器像這樣我的活動說,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 2012-07-26 18:06:53
該帖子是關於清單註冊的接收器。我特意詢問有關程序註冊的接收器。 – 2012-07-26 18:59:27
沒有區別。一旦您的應用程序正在運行並啓動接收器,任何人都可以向您發送意圖。 – Kaediil 2012-07-26 19:55:27