Pregunta

Tengo una aplicación Android que inicia una actividad y se está ejecutando bien. Necesito que otros desarrolladores puedan integrar mi APK en sus aplicaciones de tal manera que puedan iniciar la actividad en mi APK desde sus aplicaciones de Android.

¿Cuáles son las formas de lograr esto?

Gracias George

¿Fue útil?

Solución

Lo mejor que puede hacer, en mi humilde opinión, es declarar una acción personalizada en un manifiesto en su actividad. Algo como:

<activity android:name="Foo">
  <intent-filter>
    <action android:name="com.commonsware.android.THIS_IS_MY_ACTION" />
  </intent-filter>
</activity>

Luego, sus compatriotas pueden iniciarlo a través de esa acción personalizada:

startActivity(new Intent("com.commonsware.android.THIS_IS_MY_ACTION"));

Al poner en cuenta su acción, no debe encontrar conflictos accidentales con la aplicación de nadie más.

Otros consejos

Creo que también necesitas esto dentro del filtro:

    <category android:name="android.intent.category.DEFAULT" />
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top