从Android应用程序重定向到Playstore市场网址无法正常工作

时间:2016-08-16 04:58:24

标签: android google-play google-play-services

我正在开发一个Android应用程序,此时启动并运行。我想强制现有用户将应用升级到我的最新版本。这就是我的方式:

  • 应用程序在打开时对我的后端服务器进行API调用,服务器返回一个标志,表示是否需要强制用户更新
  • 如果必须强制更新,则会弹出一个弹出窗口,并在点击"升级后将用户重定向到Playstore网址。按钮。

现在的问题是,点击"升级"按钮,Playstore打开但显示"找不到项目 - 重试"屏幕。我在"中对我们进行同样的重定向"应用程序内的部分,似乎在那里工作正常。

如何解决这个问题?谁看过这个吗?任何帮助将非常感激。

2 个答案:

答案 0 :(得分:1)

你可以使用market://前缀 请仔细阅读我的示例代码并添加您的应用程序包名称

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)));
}

我们在这里使用try / catch块,因为如果目标设备上没有安装Play商店,则会抛出异常。

答案 1 :(得分:0)

分享您的代码..在升级脚本中尝试以下代码,看看是否有帮助

        final Button btnRateUs = (Button)v.findViewById(R.id.Rate_Us);
        btnRateUs.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
                    startActivity(new Intent(
                            Intent.ACTION_VIEW,

                            Uri.parse("market://details?id=com.rachittechnology.incometaxact1961")));
                } catch (android.content.ActivityNotFoundException anfe) {
                    startActivity(new Intent(
                            Intent.ACTION_VIEW,
                            Uri.parse("http://play.google.com/store/apps/details?id=com.rachittechnology.incometaxact1961")));

                }

            }
        });