것은 당신이가는 경우 : 내 응용 프로그램 패키지는 ..
편집 1) com.demo.database하고 2) com.demo.list
Intent themesIntent = new Intent(ThemesManager.THEMES_UPDATED);
themesIntent.putExtra("package", packageName);
ctx.sendBroadcast(themesIntent);
가 작동하지 방송, 그것은 일반적으로 보낸 사람과 수신기가 다음과 같습니다. ,
Intent toret = new Intent();
toret.setAction("com.myapp.foo");
toret.putExtra("bar", "fizzbuzz");
sendBroadcast(toret);
수신기
IntentFilter intentFilter = new IntentFilter("com.myapp.foo");
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// ... do something with the intent
}
// register the receiver
this.registerReceiver(receiver , intentFilter);
보낸 사람이 항상 전송 (예를 들어 onResume()
에) : 당신은
보낸 사람 (어디에서 보내는 지금까지) ... 보낸 사람 모양을 게시했습니다 수신자는 의도를 청취하기 위해 등록해야합니다.
'AndroidManifest.xml' 파일에'com.demo.list'에'BroadcastReceiver'를 선언 했습니까? 아니면 코드에 있습니까? 왜냐하면 앱간에 작동하기 위해서는 반드시 'AndroidManifest.xml'에 있어야하기 때문입니다. – bclymer
예, 의도 필터가 있습니다. – AJit
중요한 것은 com.demo.list에 LAUNCHER 활동이 없습니다. 어떤 차이가 있는지 확신 할 수 없습니다. – AJit