2017-04-26 80 views
0

我有三個現有的應用程序。現在我想將所有三個結合到單個應用程序中。 說我有三個按鈕,當我點擊按鈕1,然後應用程序1應該運行。而當按鈕2被點擊時,應用程序2應運行 。在android studio中可以嗎?有 已嘗試搜索,但沒有任何幫助。將多個項目集成到一個應用程序

+0

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

回答

0

得到了解決。我只是將這三個應用程序轉換爲庫並將它們導入到主應用程序中。現在我可以根據需要隨時從三個應用程序中的任何一箇中調用任何活動。使用軟件包管理時,所有這三個應用程序都必須單獨安裝。非常感謝編碼員和嗜好者花時間回答我的問題。但我仍然有問題。我實際上是在表面上工作。儘管我可以開展任何活動,但我仍然無法改變錶盤。嘗試壁紙,但我們只能打開面部採摘器&不能設置表面。

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

我要說的是,我沒有任何Android Studio的使用經驗。希望它與其極爲簡化的App Inventor有些相似之處。

任何人,我會創建一個獨立的主屏幕(活動?),其上有3個按鈕,並將三個現有應用程序的代碼粘貼到同一應用程序的其他屏幕中。每個按鈕都會通過打開新的活動來打開相應的屏幕/應用程序。

1

從這個SO start application knowing package name。只需使用這兩條線就可以啓動任何安裝的應用程序,其package name被稱爲:

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

未知包名

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