【问题标题】:How to launch a mobile app from another app?如何从另一个应用程序启动移动应用程序?
【发布时间】:2014-02-26 13:05:10
【问题描述】:

有没有办法让一个移动应用启动另一个移动应用,例如通过按钮点击?

示例:org.apache.cordova.camera 插件允许通过单击按钮直接访问相机。同理,一个应用如何启动另一个应用?

【问题讨论】:

    标签: android cordova phonegap-plugins


    【解决方案1】:

    你可以使用这个java代码:

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

    或尝试以下 2 个插件中的任何一个来启动应用程序:

    【讨论】:

    • 完美!这就是我一直在寻找的:-)
    【解决方案2】:

    试试这个

    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

    【讨论】:

      【解决方案3】:

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

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

      您甚至可以收到来自该活动检查的结果this。希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多