J'ai trois applications existantes. Maintenant, je veux combiner les trois en une seule application. Disons que j'ai trois boutons, lorsque je clique sur le bouton 1, l'application 1 doit s'exécuter. Et lorsque le bouton 2 est cliqué, l'application 2 doit s'exécuter. Est-ce possible dans le studio Android? ont essayé de chercher mais rien n'a aidé.

0
Karthik 26 avril 2017 à 08:08

3 réponses

Meilleure réponse

J'ai la solution. Je viens de convertir les trois applications en bibliothèque et de les importer dans l'application principale. Maintenant, je peux appeler n'importe quelle activité à partir de l'une des trois applications à tout moment, selon les besoins. Lors de l'utilisation de la gestion des packages, les trois applications doivent être installées séparément. Merci codeur et himty d'avoir pris le temps de répondre à ma question. Mais j'ai toujours un problème. Je travaille actuellement sur des cadrans de montre. Même si je peux lancer n'importe quelle activité, je ne peux toujours pas changer le cadran de la montre. Fond d'écran essayé, mais nous ne pouvons qu'ouvrir le sélecteur de visage et ne pouvons pas définir le cadran de la montre.

ComponentName unique=new ComponentName(MainActivity.this,BlackOwlBlue.class);
                    Intent i=new Intent(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER)
                            .putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT,unique)
                            .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    startActivity(i);
0
Karthik 28 avril 2017 à 13:34

Je vais commencer en disant que je n'ai aucune expérience avec Android Studio. Espérons qu'il ressemble à son homologue terriblement simplifié App Inventor.

Quoi qu'il en soit, je créerais un écran principal indépendant (activité?) Avec 3 boutons et je collerais le code des trois applications existantes dans d'autres écrans de la même application. Chaque bouton ouvrirait son écran / application correspondant en ouvrant une nouvelle activité.

0
himty 26 avril 2017 à 05:33

À partir de ce SO, lancez l'application en connaissant le nom du package. Utilisez simplement ces deux lignes pour lancer n'importe quelle application installée dont package name est connu:

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.example.abc");
startActivity( LaunchIntent );

Pour le nom de package inconnu

PackageManager pm;
pm = getPackageManager();
//  get a list of installed apps.
packages = pm.getInstalledApplications(0);
1
Community 23 mai 2017 à 12:26