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.

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

  • Una acción implícita más específica para su filtro
  • O tal vez agregar una categoría que no sea DEFAULT
  • 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: Introduzca aquí la descripción de la imagen

      <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

  • Filtro de adaptador personalizado IndexOutOfBoundsException
  • Cómo reemplazar MultiAutoCompleteTextView lista desplegable
  • Android ColorFilter - Modos de Porter-Duff
  • Sólo orientar dispositivos de alta resolución (píxeles) en Android Market
  • Filtro de vista de lista Android
  • Efectos secundarios de cambiar el filtro y los requisitos de una aplicación existente en Android Play / Market
  • Filtro de mercado para clase de memoria
  • Excluir Nexus 7 de dispositivos compatibles
  • Filtrado del objeto Realm en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.