【问题标题】:How to show upgrade popup when new version available on play store当 Play 商店有新版本时如何显示升级弹出窗口
【发布时间】:2019-10-21 22:40:42
【问题描述】:

我已经在 Google Play 商店上发布了我的原生 android 应用程序。我想在 Google Play 商店有新版本的应用程序时显示一个弹出窗口来通知用户。

我可以使用以下代码检查我的应用程序的当前运行版本:

String versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;

这个versionName返回的是正在运行的应用程序的版本名称,但是我想获取Play商店当前可用的版本,这样我就可以检查当前正在运行的应用程序的版本是否低于Google Play商店的版本,我会向用户显示升级应用程序的弹出窗口。

如何获取 Google Play 商店中可用的应用版本。

非常感谢您的帮助。

【问题讨论】:

标签: android upgrade


【解决方案1】:

另一种方法

第 1 步:创建一个 GitHub Gist 帐户。

第 2 步:使用最新版本号创建一个文本文件并获取原始 URL

例如: "https://gist.githubusercontent.com/YOUR_ACCOUNT_NAME/0df1fa45aa11753de0a85893448b22de/raw/YourData.txt";

第 3 步:通过在 GET 请求模式下调用 WebService 从您的应用中检索文件内容。

第 4 步:检查活动中的现有应用版本,并在需要时显示弹出窗口

但您必须在任何时候在 Play 商店中更新应用时更新此版本号。

【讨论】:

    【解决方案2】:

    更合适的做法是将设备上安装的当前版本与您的服务器相匹配。

    if(whatServerSays > installedOnDevice) {
        //Voila!!! Show the popup here
    }
    

    原因

    Google Play 商店不公开任何 API 或方法来检查市场上安装的当前版本。

    参考

    https://stackoverflow.com/a/21220203/1270865

    【讨论】:

    • 你能告诉我们需要编写什么样的 API 代码来检查 Play 商店的当前版本。你能举个例子吗?
    • 您需要在您的服务器上有一个网络服务,以响应您当前的版本,您应该手动更新或在发布更新时自动增加。
    【解决方案3】:

    现在这可以使用 AppUpdateManager API 实现

    来自 API 21 的支持

    点击以下链接获取更多详情 https://developer.android.com/guide/app-bundle/in-app-updates

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-15
      • 2014-12-14
      • 1970-01-01
      • 2021-04-05
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      相关资源
      最近更新 更多