2010-11-24 16 views
10

Estoy intentando que mi actividad principal sea la actividad de inicio y también recibir eventos de envío. De alguna manera, parece que no puedo hacer que ambos funcionen al mismo tiempo. O bien tengo el ícono del iniciador en la bandeja de la aplicación pero luego no aparece el menú Compartir imagen de la galería, por ejemplo. ¿Cómo puedo hacer que ambos trabajen al mismo tiempo?Filtro de intención para iniciador y actividad de envío

Con este filtro de intención, el icono está en la bandeja de aplicaciones pero no en el menú Compartir.

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

Con éste lo tengo en la cuota, pero no en la bandeja de aplicaciones

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

Sospecho que tiene algo que ver con el elemento de datos y probado esto, pero no funcionó

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

¡Cualquier ayuda muy apreciada, gracias!

Respuesta

19

Encontré la solución. En realidad, puede tener más de una etiqueta de filtro de intención en una acción. Entonces el código correcto era

 <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

Gracias - estaba teniendo exactamente los mismos problemas. Tiene sentido. –

+0

¿Cómo se personaliza el nombre para mostrar del menú en el menú Compartir? Sé que es posible (ver la aplicación Leer más tarde) –

+0

@aloneguid Puede cambiar la etiqueta de esa actividad. Esto también funciona para obtener un ícono diferente. ex. '' – TheContstruct

Cuestiones relacionadas