Android agrega mi aplicación al botón "Compartir" en la galería

Tengo éxito para agregar mi aplicación en el botón "compartir" en la galería de Android, por lo que si hago clic en él, mi aplicación se iniciará. ¿Puedo elegir la actividad de mi aplicación para empezar? Ahora comienza el "principal". Aquí está mi código en la clase principal:

..... Intent intent = getIntent(); Bundle extras = intent.getExtras(); String action = intent.getAction(); // if this is from the share menu if (Intent.ACTION_SEND.equals(action)) { if (extras.containsKey(Intent.EXTRA_STREAM)) { // Get resource path } } 

Y el manifiesto:

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

En realidad tengo éxito en la apertura de una nueva actividad inmediatamente después de la "principal" comienza, pero voy a preferir abrir directamente el derecho. Gracias

Pon tu filtro de intenciones bajo actividad que quieres iniciar en tu manifiesto

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

Si tuviera dos actividades en su archivo de manifiesto, diga Main y MediaShare entonces se vería algo como esto:

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

La acción android.intent.action.SEND y android:mimeType="image/*" datos deben ir con la actividad que desea iniciar cuando comparte una imagen.

Consulte la página sobre Recepción de contenido de otras aplicaciones para obtener más detalles.

  • ¿Qué puede ser una causa de java.net.SocketException: recvfrom falló: ETIMEDOUT?
  • Fabric / Crashlytics NoClassDefFoundError sólo en ciertos dispositivos
  • Mi aplicación se bloquea, ¿cómo implementar Threads en ella?
  • Error "No se encontró ningún identificador de recurso para el atributo 'rectLayout'"
  • Nuevo mapa de bits modificado en la copia que utiliza el búfer
  • El proyecto de Android no creará al editar un archivo de recursos
  • Aplicación Android que tiene iconos de acceso directo a aplicaciones específicas dentro de ella
  • Cómo incrustar el servidor i-jetty en la aplicación Android?
  • ¿Cómo obtener la URL redireccionada de OkHttp3?
  • Uso de clases anónimas al llamar a interfaces
  • Una manera más rápida o más limpia de averiguar si un paquete está instalado en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.