2012-11-01 1 views
0

Je développe deux applications Android. Le premier appelle le récepteur de diffusion de l'activité. La seconde contient le récepteur de diffusion appelé depuis la première application.Android BroadcastReceiver dans un projet séparé

J'ai réussi à faire un appel de diffusion quand il est dans la même application avec l'activité de l'appelant. Mais quand je prends le récepteur pour séparer le projet, ça ne marche pas. Que devrais-je changer?

+0

Um ... attacher votre code à la question m aide de l'aide. – jsmith

+0

Je crois que c'est ce dont vous avez besoin. http://stackoverflow.com/questions/2749893/how-to-use-broadcast-receiver-in-different-applications-in-android –

Répondre

0

Voici comment j'enregistrer récepteur:

<receiver 
     android:name=".TestReceiver" 
     android:enabled="true" 
     android:exported="true" 
     android:process=":deltaFO"> 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED"/> 
      <action android:name="com.myapp.intent.action.FILE_OPERATION" /> 
     </intent-filter> 

    </receiver> 

Voici comment j'envoie l'intention

Intent intent = new Intent("com.myapp.intent.action.FILE_OPERATION"); 
     intent.putExtra("operation", operation); 
     context.sendBroadcast(intent); 

C'est la classe qui reçoit l'intention:

public class TestReceiver extends BroadcastReceiver{ 
public final String TAG="TestReceiver"; 

@Override 
public void onReceive(Context context, Intent intent) { 
    Log.i(TAG,"EXTERNAL BROADCAST..."); 

} 

}

Questions connexes