代码之家  ›  专栏  ›  技术社区  ›  iuliu.net

如何查看应用程序支持的方案?

  •  0
  • iuliu.net  · 技术社区  · 8 年前

    我正在尝试从我的应用打开一个应用。

    有没有办法找到特定应用程序支持的方案,这样我就可以打开它?(例如,打开Facebook应用程序,你可以 fb:// ,用于打开Phillips Hue应用程序 hue2:// ,但对于随机应用程序 x 我不知道)。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Mehran Mahmoudkhani    8 年前

    启动新活动的步骤如下:

    1.获得包装的意图

    2.如果意图为空,则将用户重定向到playstore

    3.如果意图不为空,则打开活动

        public void launchNewActivity(Context context, String packageName) {
        Intent intent = null;
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.CUPCAKE) {
            intent = context.getPackageManager().getLaunchIntentForPackage(packageName);
        }
        if (intent == null) {
            try {
                intent = new Intent(Intent.ACTION_VIEW);
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                intent.setData(Uri.parse("market://details?id=" + packageName));
                context.startActivity(intent);
            } catch (android.content.ActivityNotFoundException anfe) {
                startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + packageName)));
            }
        } else {
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent);
        }
    }
    

    只需找到应用程序包。 你可以通过这个网站找到包裹 page