如何从其他应用启动移动应用?

时间:2014-02-26 13:05:11

标签: android cordova phonegap-plugins

是否有任何方法可以启动一个移动应用以启动另一个移动应用,例如通过按钮点击?

示例:org.apache.cordova.camera插件允许在按钮点击时直接访问摄像头。同样,一个应用程序如何启动另一个应用程序?

3 个答案:

答案 0 :(得分:3)

您可以使用此java代码:

Intent LaunchIntent = this.cordova.getActivity().getPackageManager().getLaunchIntentForPackage("appPackage");
this.cordova.getActivity().startActivity(LaunchIntent);

或试用这2个插件中的任何一个来启动应用

https://github.com/lampaa/org.apache.cordova.startapp

https://github.com/dmedvinsky/cordova-startapp

答案 1 :(得分:1)

试试这个

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("package name here");
startActivity( LaunchIntent );

如果您不知道要启动的应用程序的包名称,请尝试此

PackageManager pm;
pm = getPackageManager();
//  get a list of all installed apps then launch by pakagename.
packages = pm.getInstalledApplications(0);

String packagename = packages.get(position).packageName.toString()

请参阅此android-package-manager

答案 2 :(得分:0)

您需要找到应用程序的全名,然后通过这样的意图将其作为活动启动:

Intent myIntent = new Intent(getApplicationContext(), "full name of activity you are starting");
startActivity(myIntent);

您甚至可以从该活动检查this收到结果。希望这有帮助!