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

时间:2018-09-18 11:52:21

标签: android

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

是否有办法找出特定应用程序支持的方案,所以我可以打开它? (例如,要打开Facebook应用,请转到fb://,要打开Phillips Hue应用,请转到hue2://,但对于随机应用x,我不知道)。

1 个答案:

答案 0 :(得分:0)

启动新活动的步骤如下:

1。获取包装意图

2。如果intent为null,则将用户重定向到Playstore

3。如果intent不为空,则打开活动

    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

查找软件包