2013-12-12 38 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

相关问题