2010-11-24 10 views
10

Ich versuche, meine Hauptaktivität, die Launcher-Aktivität zu erhalten und auch senden Ereignisse. Irgendwie kann ich nicht scheinen, dass beide gleichzeitig arbeiten. Entweder habe ich das Launcher-Symbol im App-Tray aber dann nicht im Bild-Share-Menü in der Galerie zum Beispiel. Wie kann ich beide zur gleichen Zeit arbeiten lassen?Intent-Filter für Launcher und senden Aktivität

Mit diesem Intent-Filter befindet sich das Symbol im App-Tray, aber nicht im Freigabe-Menü.

  <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> 

Mit diesem ich es in der Aktie haben, aber nicht in App Tray

 <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> 

Ich vermute, dass es etwas mit dem Datenelement zu tun hat, und ich versuchte, diese aber nicht

funktionierten
 <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> 

Jede Hilfe sehr geschätzt, danke!

Antwort

19

Ich fand die Lösung. Sie können tatsächlich mehr als einen Intent-Filter-Tag in einer Aktion haben. Also der richtige Code war

 <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

Danke - hatte genau die gleichen Probleme. Macht Sinn. –

+0

Wie können Sie den Namen von Menüelementen im Freigabe-Menü anpassen? Ich weiß, dass es möglich ist (siehe Read It Later App) –

+0

@alonymguid Sie können die Bezeichnung für diese Aktivität ändern. Dies funktioniert auch, um ein anderes Symbol zu erhalten. Ex. '' – TheContstruct

Verwandte Themen