Domanda

Ho un'applicazione Android che avvia un'attività e funziona bene. Ho bisogno che altri sviluppatori siano in grado di integrare il mio APK nelle loro applicazioni in modo tale da poter iniziare l'attività nel mio APK dalle loro applicazioni Android.

Quali sono i modi per raggiungere questo obiettivo?

Grazie George

È stato utile?

Soluzione

La cosa migliore da fare, IMHO, è dichiarare un'azione personalizzata nel manifest nella tua attività. Qualcosa di simile a:

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

Quindi, i tuoi compatrioti possono lanciarlo tramite quell'azione personalizzata:

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

Spazzando i nomi della tua azione, non dovresti imbatterti in conflitti accidentali con l'app di qualcun altro.

Altri suggerimenti

Penso che ne abbia anche bisogno all'interno del filtro:

    <category android:name="android.intent.category.DEFAULT" />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top