2011-07-26 9 views
1

J'ai deux android Applications- A et B.emballage d'applications Android

Je suis en train de les emballer comme une seule unité de sorte que lors de l'installation du système installe les deux applications. Cependant, je n'ai pas trouvé de réponse fiable jusqu'à présent.

Dans le fichier manifeste de A, j'ai ajouté une étiquette d'activité de B, ce qui a entraîné une erreur.

Quelqu'un pourrait-il me guider sur la façon d'emballer deux applications en tant qu'unité unique?

Merci d'avance!

Répondre

2

Je ne crois pas que ce soit possible. Un APK correspond à un seul AndroidManifest.xml qui correspond à une seule application. Cependant, si vous voulez multiplier les "lanceurs" ou les icônes, il est possible en exposant plusieurs activités en ajoutant IntentFilter à ceux que vous voulez (qui prennent l'événement de lancement). Cependant, techniquement, ils sont toujours une seule application.

Mise à jour: Voici comment exposer plusieurs activités. L'activité principale aurait quelque chose de similaire dans le AndroidManifest.xml

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

Copiez-collez ce dans les autres activités que vous souhaitez exposer. Par exemple:

<activity 
     android:name="com.example.app.FirstActivity" 
     android:label="@string/first_app_name"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
<activity 
     android:name="com.example.app.SecondActivity" 
     android:label="@string/second_app_name"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
+0

Oui, c'est la seule façon de faire pour autant que je sache. Cela donne un système (appelé une application dans la terminologie Android) qui agrège plusieurs sous-systèmes qui peuvent être considérés comme des «sous-applications». – Shlublu

+0

De rien. Ne pas oublier d'accepter la réponse :-) – sparkymat

+0

@sparkymat bien, je suis tout à fait un débutant dans le développement Android. Alors pourriez-vous partager un peu plus sur l'exposition de plusieurs activités en utilisant IntentFilter? – Renjith