7
votes

Android APK dans un APK?

Comme indiqué dans ma question ci-dessus, est-il possible d'avoir un fichier APK dans un autre APK? Pour expliquer davantage, voici ma situation:

J'ai deux applications et la première appelle l'autre à travers une intention .. Je n'ai pas de problème avec cela. Mais ce dont j'ai besoin, c'est d'installer un seul fichier APK au lieu de deux. Et la première chose qui est venue dans mon esprit est de mettre un fichier .apk à l'intérieur de l'autre fichier .apk. Je ne sais vraiment pas si cela est possible, c'est pourquoi j'ai besoin de votre prise. Mais si cela n'est pas possible, j'espère que quelqu'un peut me dire quelle serait la meilleure pratique de faire ce genre de chose.

Je peux en faire une application, mais ce serait ma dernière solution.


0 commentaires

4 Réponses :


3
votes

Désolé, vous n'avez pas de chance si vous voulez APK à l'intérieur de l'APK.

Android ne vous permet pas de le faire.

Mais je suis curieux de savoir pourquoi vous le voudriez de cette façon ?? Vous pouvez appeler une activité de l'autre même si elles sont dans le même apk.


2 commentaires

Oui, c'est ce que j'ai énoncé dans la dernière partie de ma question .. Mais je me demandais simplement si cela est possible. La chose est que j'ai fait la première application sans que la deuxième application .. Et puis j'ai décidé d'interagir les deux. Mais alors je dois toujours les installer un par un .. Alors c'est comme ça que je suis monté avec ma question .. Merci.


S'ils sont dans le même apk, ils peuvent toujours s'appeler mutuellement, voulez-vous savoir comment ??



1
votes

Vous pouvez le programmer comme une application et avoir deux lanceurs afin qu'il apparaisse à l'utilisateur comme étant deux applications autonomes.

Vous pouvez également essayer de tirer l'intention et d'attraper le cas que personne ne réagit dessus. Que vous pouvez ouvrir le marché et recommander d'installer l'application aussi.

La dernière façon est principalement effectuée par des applications nécessitant des navigateurs de fichiers pour choisir des fichiers. Ils envoient une intention et s'il n'y a pas de navigateur de fichiers installé, ils incitent un toast en informant qu'un navigateur de fichiers est nécessaire pour effectuer la tâche et ouvre la page de marché de ASTRO, OI File Manager ou une autre application qu'ils préfèrent ...


0 commentaires

4
votes

Peut-être une bibliothèque Android est ce que vous recherchez. C'est un endroit où vous pouvez mettre du code commun et l'inclure dans plusieurs applications (APKS). projections de bibliothèque "


1 commentaires

Merci pour l'info. Cela aide sûrement.



5
votes

Je viens de le faire maintenant ...

i Mettez APK 2 en RAW / EMBEDDEDAPK.APK P>

Puis ce code ... a commencé le programme d'installation pour APK 2 ... ** Problème Si le téléphone utilisateur n'autorise pas l'application non du marché. Il ne parviendra pas à installer APK 2 ... strong> p>

N'oubliez pas de supprimer le fichier Temp lorsque l'installation est terminée .... / p>

try {
    InputStream in = this.getResources().openRawResource(R.raw.embeddedapk);

    byte[] b = new byte[in.available()];
    int read = in.read(b);
    toast(read + " byte read");

    String tempFileName = "embeddedapk.apk";
    FileOutputStream fout = openFileOutput(tempFileName, MODE_WORLD_READABLE);

    fout.write(b);      
    fout.close();
    in.close();

    File tempFile = getFileStreamPath(tempFileName);
    Intent i = getFileActionIntent(Intent.ACTION_VIEW, tempFile);

    startActivity(Intent.createChooser(i, "sdsds"));
}
catch (Exception ex){
    Log.e("ero", "erer", ex);
}
  • APK 1 Besoin de données de APK 2, APK 2 n'a aucune activité. P> li>

  • Lorsque l'utilisateur téléchargea APK 1 du marché, je souhaite AUTO INSTAL APK 2 ... P> LI>

  • Je veux pouvoir mettre à jour (marché) apk1 & apk 2 indépendamment ... p> li> ul> p>


3 commentaires

À propos de getfiletreMPath et getFileApportentent ... Pouvez-vous les poster aussi?


Intention.createcherooser (i, "SDSDS") est le point le plus important!


Que se passe-t-il si l'application se trouve sur le marché / Play Store - mais vous l'installez simplement à partir de votre deuxième APK pour enregistrer l'utilisateur de devoir télécharger plusieurs applications? Si la signature / binaire est la même que celle du magasin de jeu?