当前位置: 首页 > 知识库问答 >
问题:

如何直接打开Google play store app而不需要选择者的意图[重复]

牧璞
2023-03-14

我想直接从我的应用程序打开Google play商店。

这就是我现在正在做的事情。

try {
  // Check whether Google Play store is installed or not:
  this.getPackageManager().getPackageInfo(
                            "com.android.vending", 0);

  url = "market://details?id=" + packageName;
} catch (final Exception e) {
  url = "https://play.google.com/store/apps/details?id="
                            + packageName;
}

// Open the app page in Google Play store:
final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
                | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
startActivity(intent);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://search?q=foo"));
PackageManager pm = getActivity().getPackageManager();
List<ResolveInfo> list = pm.queryIntentActivities(intent, 0);
for (int a = 0; a < list.size(); a++) {
  ResolveInfo info = list.get(a);

  ActivityInfo activity = info.activityInfo;
  if (activity.name.contains("com.google.android")) {
    ComponentName name = new ComponentName(
                                activity.applicationInfo.packageName,
                                activity.name);
    Intent i = new Intent(Intent.ACTION_MAIN,
                                Uri.parse("http://play.google.com/store/apps/details?id="
                                        + packageName));

    i.addCategory(Intent.CATEGORY_LAUNCHER);
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
               | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
    i.setComponent(name);
    startActivity(i);
    getActivity().finish();
  }
}
}

帮助总是值得感激的。

共有1个答案

东方海
2023-03-14

用这个代码...它对我有用

final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
 try {
        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
     }
       catch (android.content.ActivityNotFoundException anfe) {
       startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
     }
 类似资料:
  • 编辑:我调试了应用程序,并用初始化了。这消除了错误,但是现在ImageView没有得到更新,但是当我从Gallery中选择image时,它已经更新了。

  • 本文向大家介绍jquery选择器需要注意的问题,包括了jquery选择器需要注意的问题的使用技巧和注意事项,需要的朋友参考一下 我们先来看段代码,很简单,如下 $("#div1 span")获得三个对象的数组 1.如果执行 $("#div1 span").html("aaa"),则数组内的所有对象都会改变.如下图 2.如果执行$("#div1 span").html(),只取值的话,则只会取数组第

  • 我想打开画廊与多个图像选择功能,我使用以下代码。 它会打开gallery应用程序,但不允许我选择多个图像。

  • 把某txt文件上传到云存储,目前用的是backblaze。 得到一个URL,比如 域名/目录/a.txt。 复制URL到浏览器打开,如何实现下载txt,而不是直接打开? 目前只知道把URL转成迅雷URL,可以实现通过迅雷下载txt

  • 我有以下问题。我希望有人能帮助我:) 我有一个客户有以下网址 http://www.clientwebsite.com/pageA.html 在上面的页面上,客户有门图像,他允许访客用单选按钮选择。此页面(即pageA.html)上没有任何打开的图形元标记。 一旦访问者选择了pageA. html上的门图像,他就会被带到 http://www.clientwebsite.com/pageB.htm

  • 我想直接取省市区的region_id 而不是通过索引这种方式去找,请问有提供方法吗?