2010-11-24 32 views
10

J'essaie d'obtenir que mon activité principale soit l'activité du lanceur et reçoive également des événements d'envoi. D'une manière ou d'une autre, je n'arrive pas à faire travailler les deux en même temps. Soit j'ai l'icône du lanceur dans la barre d'applications, mais pas dans le menu de partage d'image dans la galerie par exemple. Comment puis-je faire les deux travailler en même temps.Filtre d'intention pour lanceur et envoi d'activité

Avec ce filtre d'intention, l'icône est dans la barre d'applications mais pas dans le menu partagé.

  <intent-filter> 
      <category android:name="android.intent.category.LAUNCHER"/> 
      <action android:name="android.intent.action.MAIN"/> 
      <action android:name="android.intent.action.SEND" /> 
     </intent-filter> 

Avec celui-ci, je l'ai dans la part, mais pas dans le bac d'application

 <intent-filter> 
      <category android:name="android.intent.category.LAUNCHER"/> 
      <action android:name="android.intent.action.MAIN"/> 
      <action android:name="android.intent.action.SEND" /> 
      <data android:mimeType="image/*" /> 
     </intent-filter> 

Je soupçonne qu'il a quelque chose à voir avec l'élément de données et j'ai essayé cela, mais cela n'a pas fonctionné

 <intent-filter> 
      <category android:name="android.intent.category.LAUNCHER"/> 
      <action android:name="android.intent.action.MAIN"/> 
      <action android:name="android.intent.action.SEND" /> 
       <data android:mimeType="image/*"> 
      </action> 
     </intent-filter> 

Toute aide très appréciée, merci!

Répondre

19

J'ai trouvé la solution. Vous pouvez réellement avoir plus d'un tag de filtre d'intention dans une action. Donc le bon code était

 <intent-filter> 
      <category android:name="android.intent.category.LAUNCHER"/> 
      <action android:name="android.intent.action.MAIN"/> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.SEND"/> 
      <data android:mimeType="image/*"/> 
     </intent-filter> 
+1

Merci - j'avais exactement les mêmes problèmes. Logique. –

+0

Comment personnaliser le nom d'affichage des éléments de menu dans le menu de partage? Je sais que c'est possible (voir l'application Read It Later) –

+0

@aloneguid Vous pouvez modifier l'étiquette pour cette activité. Cela fonctionne également pour obtenir une icône différente. ex. '' – TheContstruct