意图链接到另一个应用程序

时间:2015-11-16 09:01:25

标签: android

我最近开发了第二个应用程序。点击特定按钮后,我想打开我的第一个应用程序。我该怎么做?

我知道我必须使用Uri.parse,但我究竟该如何使用它呢?

4 个答案:

答案 0 :(得分:1)

您必须为此创建一个意图。如果您知道包名称,则可以创建如下所示的意图并调用startActivity

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

答案 1 :(得分:1)

试试这个:

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(launchIntent);

答案 2 :(得分:0)

尝试这个问题Open another application from your own (intent)发现以下答案足够好

 public static boolean openApp(Context context, String packageName) {
        PackageManager manager = context.getPackageManager();
        try {
            Intent i = manager.getLaunchIntentForPackage(packageName);
            if (i == null) {
                return false;
                //throw new PackageManager.NameNotFoundException();
            }
            i.addCategory(Intent.CATEGORY_LAUNCHER);
            context.startActivity(i);
            return true;
        } catch (PackageManager.NameNotFoundException e) {
            return false;
        }
    }

答案 3 :(得分:0)

如果要打开其他应用程序,您应该知道启动应用程序的包名称。 尝试以下代码。

try {
    Intent intent = context.getPackageManager().getLaunchIntentForPackage("pakage name of application which you want to launch");
    if (intent ! = null) {
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    context.startActivity(intent);
   }
} catch (PackageManager.NameNotFoundException e) {

}