2017-04-26 3 views
0

Ich habe drei bestehende Apps. Jetzt möchte ich alle drei in eine einzelne App kombinieren. Angenommen, ich habe drei Schaltflächen, wenn ich auf Schaltfläche 1 klicke, sollte App 1 ausgeführt werden. Und wenn Taste 2 geklickt wird, sollte App 2 ausgeführt werden. Ist es im Android Studio möglich? haben haben versucht versucht, aber nichts half.Mehrere Projekte in einzelne App integrieren

+0

http://stackoverflow.com/questions/3422758/start-application-wissen-package-name –

Antwort

0

die Lösung. Ich habe gerade die drei Anwendungen in die Bibliothek konvertiert und in die Haupt-App importiert. Jetzt kann ich jede beliebige Aktivität von jeder der drei Apps jederzeit aufrufen. Während der Paketverwaltung müssen alle drei Apps separat installiert werden. Vielen Dank, Coder und Heinz, dass Sie sich Zeit genommen haben, meine Frage zu beantworten. Aber ich habe immer noch ein Problem. Ich arbeite gerade an Uhrgesichtern. Obwohl ich jede Aktivität starten kann, kann ich das Zifferblatt trotzdem nicht ändern. Tried Wallpaper, aber wir können nur die Gesichtspicker öffnen & kann das Zifferblatt nicht einstellen.

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

Ich werde dies vortragen, indem ich sage, dass ich keine Erfahrung mit Android Studio habe. Hoffentlich hat es Ähnlichkeit mit seinem furchtbar vereinfachten Pendant App Inventor.

Anywho, ich würde einen unabhängigen Hauptbildschirm (Aktivität?) Erstellen, der über 3 Schaltflächen verfügt und den Code der drei vorhandenen Apps in andere Bildschirme derselben App einfügen. Jeder Button öffnet den entsprechenden Bildschirm/App durch Öffnen einer neuen Aktivität.

1

Von dieser SO start application knowing package name. Verwenden Sie einfach diese beiden Linien, die Sie jede installierte Anwendung starten können, deren package name ist bekannt:

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

für den unbekannten Paketnamen

PackageManager pm; 
pm = getPackageManager(); 
// get a list of installed apps. 
packages = pm.getInstalledApplications(0);