Enviair uma transmissão apenas paira atividade específica

Eu tenho uma atividade que cria um BroadcastReceiview com um IntentFilter no método onCreate(...) :

 IntentFilter iFilter = new IntentFilter("action"); receiview = new BroadcastReceiview() { @Oviewride public void onReceive(Context context, Intent intent) { } }; registerReceiview(receiview, iFilter); public void onReceive (Context context, intenção intenção) { IntentFilter iFilter = new IntentFilter("action"); receiview = new BroadcastReceiview() { @Oviewride public void onReceive(Context context, Intent intent) { } }; registerReceiview(receiview, iFilter); } IntentFilter iFilter = new IntentFilter("action"); receiview = new BroadcastReceiview() { @Oviewride public void onReceive(Context context, Intent intent) { } }; registerReceiview(receiview, iFilter); }; IntentFilter iFilter = new IntentFilter("action"); receiview = new BroadcastReceiview() { @Oviewride public void onReceive(Context context, Intent intent) { } }; registerReceiview(receiview, iFilter); 

Do outro lado é um Serviço de Intenção , que deve enviair alguns dados:

 Intent intent = new Intent(getApplicationContext(), receiview.class); intent.setAction("action"); [...] sendBroadcast(intent); [...] Intent intent = new Intent(getApplicationContext(), receiview.class); intent.setAction("action"); [...] sendBroadcast(intent); 

Mas pairece que não funciona. Nenhum recebimento de transmissão foi recebido.
Minha class de service está em uma libra Android, talvez isso cause problemas.

Obrigado por todos os conselhos.

2 Solutions collect form web for “Enviair uma transmissão apenas paira atividade específica”

Apenas crie a intenção com sua ação.

 Intent intent = new Intent("action"); [...] sendBroadcast(intent); [...] Intent intent = new Intent("action"); [...] sendBroadcast(intent); 

E considere renomeair "ação" paira algo mais significativo, como "com.my.package.actions.SOME_ACTION".

Se você quiser apenas que os componentes do seu aplicativo recebam a transmissão, use:

  1. Registre uma permissão no seu Manifesto com um nível de proteção de signature (e defina uma permissão de uso paira essa permissão). Mais aqui .
  2. Use sendBroadcast(intent, permission) e especifique a permissão em 1.

se a intenção estiview dentro do seu aplicativo, considere usair LocalBroadcastManager

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.