2013-12-12 40 views
0

單擊我自己的應用程序上的按鈕時是否可以打開另一個應用程序(如:BBM或LINE)?有沒有源代碼?如何打開其他現有Android應用程序

+0

搜索引擎是你的朋友:http://stackoverflow.com/questions/3518407/android-starting-an-activity-for-a-different-third-party-app – mbmc

回答

0

是的,這是可能的:

Intent intent = new Intent(); 
intent.setComponent(/** Component information of the target app. */); 
startActivity(intent); 
+0

什麼是目標組件信息的參數應用?我在哪裏可以得到它,如果我想打開應用程序BBM或LINE? –

+0

您需要打開的應用程序的包名稱和類名稱。包名很簡單:它在Play商店中列出。類名稱更棘手。但是你可以在啓動應用程序時從'adb logcat'中獲取它。 – flx

+0

奧克謝謝,我會盡力讓他們。 –

0

可以啓動正在使用您的應用程序調用Intent安裝在設備的應用程序。只有你需要的是包名稱

Intent sendIntent = getPackageManager().getLaunchIntentForPackage("package_name_for_corr_app"); 
startActivity(sendIntent); 

我們可以通過很多方式獲取包名稱。一種可能的方法是使用DDMS。在連接的設備或模擬器內啓動應用程序時,其包名稱將顯示在Logcat中。或者您可以使用DDMS->文件瀏覽器瀏覽軟件包名稱。

+0

哪裏可以得到包名? –

+0

編輯答案。另一種方式是使用'PackageManager'。這對你來說無關緊要。 – Nizam

相關問題