Android App Play商店重定向

时间:2015-10-14 07:04:33

标签: android android-intent android-manifest

我编写了一个代码来列出所有已安装的应用。我有一个按钮事件,该事件将被重定向到Google Store 中的特定 App主页。但是我无法成功重定向它们。这是我使用的代码。我没有在uri中获取应用程序的包名称,因此我得到“在服务器上找不到URL”。请提出宝贵的建议。

public void update(View view) {
    Context context = this;
    Uri uri = Uri.parse("http://play.google.com/store/apps/details?id=" + context.getPackageName());
    Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
    // To count with Play market backstack, After pressing back button,
    // to taken back to our application, we need to add following flags to intent.
    try {
        startActivity(goToMarket);
    } catch (ActivityNotFoundException e) {
        startActivity(new Intent(Intent.ACTION_VIEW,
                Uri.parse("http://play.google.com/store/apps/details?id=" + context.getPackageName())));
    }
}

提前致谢

1 个答案:

答案 0 :(得分:0)

要打开本机Play商店页面,您必须使用此Play商店架构

market://details?id=your.app.package.name

但请记住,设备可能没有Google Play服务或Play商店本身。

因此,为了避免崩溃,捕获发生的异常并尝试打开正常的URL

public static void openPlayStorePage(Activity parentActivity, String targetPackageName) {

        try {
            parentActivity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + targetPackageName)));
        } catch (android.content.ActivityNotFoundException anfe) {
            parentActivity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + targetPackageName)));
        }
    }