android - 提示用户 Android 应用程序的更新版本

标签 android

我有一个版本为 6.0.3 的 Android 应用程序,在 Play 商店中我们有新版本,即 6.0.4。 我需要一个代码来提示用户在安装的版本较旧时弹出通知进行更新。 我如何从 Play 商店获取版本并进行比较。

最佳答案

大家好,我找到了一个可以从 Play 商店获取版本的 api。还有很多其他 api,但这个 api 对我有用。 我们可以利用jsoup库来解决这个问题。 从这里下载 Jsoup 库 http://jsoup.org/packages/jsoup-1.8.3.jar

并添加以下代码以从 Playstore 获取最新版本。

try{
        String latestVersion = Jsoup
                .connect(
                        "https://play.google.com/store/apps/details?id="
                                + "package_name" + "&hl=en")
                .timeout(30000)
                .userAgent(
                        "Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6")
                .referrer("http://www.google.com").get()
                .select("div[itemprop=softwareVersion]").first()
                .ownText();
        }
         catch(Exception e){
              e.printStackTrace();
         }

此代码将从 Play 商店返回版本。 我们可以将当前版本与最新版本进行比较,并提示更新警报对话框。

关于android - 提示用户 Android 应用程序的更新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32247526/

相关文章:

android - 我如何检测 Cordova 应用程序何时从 Android 插件中的最近菜单中删除?

android - 无法使用 TypeScript 构建 NativeScript 自定义模块

android - 在 Android Studio 中导入 PhoneGap 项目

android - Ormlite ObjectCache 返回旧数据

java - 以编程方式模拟平滑的拖动事件

java - 使用 AlarmManager 每天在特定时间轮询用户位置

java - 如何在retrofit2中设置参数列表

android - 如何从 Activity 类更新recyclerview textview

java - Android Java 编译器的源代码可用吗?

android - 有没有办法在 Android 的动态壁纸中使用 GLSL?