2010-04-23 6 views
3

J'ai une application android qui démarre une activité et fonctionne bien. J'ai besoin d'autres développeurs pour pouvoir intégrer mon APK dans leurs applications de telle sorte qu'ils puissent démarrer l'activité de mon APK à partir de leurs applications Android.Appel de l'activité de l'APK dans une autre application android

Quels sont les moyens d'y parvenir?

Merci George

Répondre

7

La meilleure chose à faire, à mon humble avis, est de déclarer une action personnalisée dans un dans le manifeste de votre activité. Quelque chose comme:

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

Ensuite, vos compatriotes peut le lancer via cette action personnalisée:

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

Par votre action espaces de noms, vous ne devriez pas courir dans les conflits accidentels avec l'application de quelqu'un d'autre.

+0

Merci pour la suggestion. Je vais essayer et revenir. En outre, comment regroupez-vous le paquet dans un tel cas? Est-ce que je mets juste mon APK signé à la disposition des autres développeurs pour les intégrer? Devrai-je partager ma clé privée (avec laquelle je signe mon APK) avec les autres développeurs? – Ron

+0

"Aussi, comment regroupez-vous le paquet dans un tel cas?" Vous ne le faites pas. Ce sont deux applications distinctes, comme vous les avez décrites. "Est-ce que je mets simplement mon APK signé à la disposition des autres développeurs pour les intégrer?" Vous pouvez le faire, mais vous devez également le mettre à la disposition des utilisateurs finaux (par exemple, via le Market), et les autres développeurs devront prendre des mesures pour s'assurer que votre application est présente (par exemple, utilisez PackageManager). "Devrai-je partager ma clé privée (avec laquelle je signe mon APK) avec les autres développeurs?" Non, et vous ne voulez vraiment pas faire ça. – CommonsWare

+0

Désolé pour la confusion, je suis un débutant à Android. Je ne veux pas que mon APK soit disponible pour les utilisateurs finaux. Tout ce que je veux, c'est avoir un ensemble de développeurs de confiance capables de l'intégrer avec leurs applications Android. Dans ce cas, devrais-je simplement créer un fichier APK signé et le leur remettre? – Ron

0

Je pense que vous devez également ceci à l'intérieur du filtre:

<category android:name="android.intent.category.DEFAULT" /> 
Questions connexes