Cómo hacer que mi aplicación de Android aparezca en la lista compartida de otra aplicación específica
<action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/plain" />
Esto está en mi archivo de manifiesto
Esto hará que mi aplicación aparezca en la lista compartida de todas las aplicaciones, pero quiero que aparezca mi aplicación en la lista de acciones de otra aplicación específica y que no pertenezca a la otra aplicación.
- Android - Enmascarar un mapa de bits con otro mapa de bits
- Android Análisis de señal y algunos filtros
- ¿Cómo uso AutoCompleteTextView y lo relleno con datos de una API web?
- Agregue un filtro de búsqueda en RecyclerView con tarjetas?
- ¿Cómo configurar un filtro de color para XWalkView? (Resuelto)
- Publicar varias versiones de una aplicación en Google Market
- Se comprueba un elemento incorrecto al filtrar ListView en android
- Filtro de video de Android
- Cómo parar toast & alertDialog perder el foco en mi filtro EditText
- Android - Implementación del filtro de búsqueda en un RecyclerView
- Cómo filtrar texto en un ListView correctamente?
- Cómo aplicar un filtro de color a una vista con todos los niños
- Filtro de pantalla de brillo
Para ello, debe conocer el Intent que está creando la aplicación y crear un IntentFilter que agregará su aplicación a la lista específica.
Recibir un intento implícito de intentos y filtros (desarrolladores de Android)
La aplicación probablemente utiliza un nombre de acción específico al que podría conectarse.
<intent-filter . . . > <action android:name="com.example.project.SHOW_CURRENT" /> <action android:name="com.example.project.SHOW_RECENT" /> <action android:name="com.example.project.SHOW_PENDING" /> . . . </intent-filter>
O podría estar buscando aplicaciones que acepten cierto tipo de archivo.
<intent-filter . . . > <data android:mimeType="video/mpeg" android:scheme="http" . . . /> <data android:mimeType="audio/mpeg" android:scheme="http" . . . /> . . . </intent-filter>
El nombre de la aplicación y lo que está compartiendo me ayudaría a dar una respuesta más específica.
Agregue esto a su archivo mainefist
<activity android:name=".ShareActivity"> <intent-filter android:label="Share with my app"> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter>
Este enlace puede ayudarte
Comprobaría si hay alguna API para esta aplicación con la que desea trabajar.
Si es así, puede beneficiarse sabiendo
Si usted puede encontrar algo como esto, sería poco probable que sea visto por otras aplicaciones.
Esto funcionó bien para mí para obtener todas las páginas web, para mi aplicación que escanea archivos mp3 en una página web, y establece alarmas de ellos. Abre mi nueva actividad de url, cuando compartes una página web:
Esto es lo que resulta en este código:
<activity android:name=".NewUrl" android:label="@string/title_activity_new_url" android:windowSoftInputMode="stateUnchanged"> <intent-filter> <action android:name="android.intent.action.SEND"/> <category android:name="android.intent.category.DEFAULT"/> <data android:mimeType="text/*"/> </intent-filter> </activity>
A continuación, para recibir el enlace en la aplicación, tengo información awsome de este tutorial: http://code.tutsplus.com/tutorials/android-sdk-receiving-data-from-the-send-intent–mobile-14878
- Recibir mensaje cuando se ha completado la descarga
- La mejor manera de acceder a la base de datos en el servidor mediante la aplicación Android