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:
- Android - Cómo manejar el toque de dos dedos
- Procesamiento de imágenes OpenCV en el servicio de Android
- Android nuevo sistema de construcción (gradle) y aspectoj
- ¿Hay una necesidad de utilizar super.onActivityResult () en onActivityResult ()?
- Casting un objeto java a objeto en Scala
<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
- Cómo cerrar / matar una aplicación en un dispositivo Android con appium?
- ¿Cómo agregar una barra de herramientas a una actividad de Android?
- WebView no se desplazará en Android 2.x
- Android: setResult no funciona
- Java equivalente de #ifdef que permite código no compilable
- Android: Cómo recuperar el nombre de archivo y la extensión de un recurso por ID de recurso
- ¿Cómo crear un par de claves ECDSA (256bit) para la curva bitcoin (secp256k1) usando castillo esponjoso?
- Android SQLite - ¿qué hace SQLiteDatabase.replace () en realidad?
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.
- ¿Por qué las aplicaciones de Android no proporcionan una opción de "Salir"?
- Deslizar los oyentes en Android