2010-07-23 6 views
3

Dans les exemples, ils créent intention comme:Comment créer une nouvelle intention pour le récepteur de diffusion d'une autre application?

Intent intent = new Intent(this, AlarmReceiver.class); 

Mais supposons que ma classe de AlarmReceiver est dans une autre application, comment puis-je créer cette intention?

J'ai essayé avec

new Intent("com.app.AlarmReceiver") 

, mais rien ne se passe .. Il n'a pas été appelé ..

Toute idée?

-définition de diffusion ajoutée à l'aide de l'éditeur manifeste sur Eclipse:

<receiver android:name="AlarmReceiver"></receiver> 
</application> 

-
connexes:
How do I start my app from my other app? (mais ce même code ne fonctionne pas pour les émissions ..)

+1

Comment la diffusion est-elle définie dans le fichier XML? – Pentium10

+0

@ Pentium10 mis à jour –

+0

Je pense que vous devez le définir avec le nom complet 'com.app.AlarmReceiver' et dans l'activité. – Cristian

Répondre

4

Mais je suppose que ma classe AlarmReceiver est dans une autre application, comment puis-je créer cela dans tente?

Si vous écrit l'autre application, ajoutez une <intent-filter> avec une chaîne d'action personnalisée à l'élément <receiver> de l'autre application, utilisez un Intent avec cette chaîne d'action.

Si vous n'avez pas écrit l'autre application, demandez à la personne qui l'a écrit à quoi devrait ressembler le Intent.

+0

Je l'ai écrit, et j'y ajoute déjà: Mais ce n'est pas encore travail .. –

+0

Oh mon dieu .. J'avais oublié le filtre d'intention .. En fait, je l'écrivais dans l'attribut de nom .. XD Merci! –

Questions connexes