2010-10-13 48 views
0

Existe-t-il un moyen d'imbriquer des fichiers APK de sorte que vous puissiez en ouvrir un avec un autre?Imbrication Android APKs

Je cherche à emballer un tas de fichiers APK avec certaines options de contrôle qui peuvent déclencher un fichier APK lorsqu'il est sélectionné. Même si je peux commencer avec une ouverture l'un l'autre ce serait un début ...

J'ai jusqu'ici essayé le chargeur dex en vain ... Continuez à obtenir une erreur de chargement dans le vidage de journal.

Quelqu'un peut-il suggérer un moyen de le faire?

Merci d'avance pour toute aide!

Répondre

2

Je ne pense pas que ce soit possible. Un fichier APK ressemble à un fichier Java JAR contenant des métadonnées et des fichiers de classe. Android n'a pas d'équivalent à un fichier WAR Java. Les applications Android individuelles devront être installées séparément.

+0

Hmmm c'est un peu ce que je pensais mais quelle fonction offre la classe DexFile? De ma compréhension, il vous permet d'invoquer des méthodes d'un autre APK. Si cela est possible, ne serait-il pas possible d'invoquer sa méthode de démarrage? – travega

+0

Quelle méthode de démarrage? Les applications Android sont supposées fonctionner dans leur propre sandbox vm. Les métadonnées (AndroidManifest.xml, etc.) informent le système des intentions d'enregistrement, des ressources disponibles, etc. Trouvé ce blog qui peut aider un peu: http://mylifewithandroid.blogspot.com/2009/06/controlling- application-separation.html –

+0

Par "méthode de démarrage", je fais référence à la méthode onCreate dans l'activité définie dans le manifeste xml en tant qu'activité principale, c'est-à-dire la méthode qui commence la construction de la page initiale visible des applications. Merci pour le lien mais ce que j'espère éviter d'exposer les apks au téléphone. J'espère effectivement faire un wrapper qui peut contrôler l'exécution d'autres apks, cependant pour le parieur général fouillant autour du téléphone je veux seulement qu'ils voient le APK du wrapper et pas les APKs des autres applications que le wrapper contrôle. .. Est-il possible de faire cela? – travega