以编程方式获取 Play 商店中应用程序的版本代码

Programatically getting the version code of the app that is in play store

我的 android 应用已在 google Play 商店中发布。 我想做,

  1. 有新版本的应用程序时,用户会收到通知。
  2. 用户在使用旧版本的应用程序时必须得到通知。

我面临的问题是,

  1. 如果用户在 google Play 商店中关闭自动检查更新选项,他们将不再收到默认选项的通知。
  2. 如果我的用户使用我的应用程序的旧版本,它会在数据管理方面给我带来问题。(冲突问题等)

所以我想要的是,用户打开我的应用程序,检查应用程序的当前版本代码,并与 google Play 商店中的应用程序版本代码进行比较。

我发现很难获得 Play 商店中应用程序的版本代码。

我尝试通过以下链接获取应用程序在 google Play 商店中的版本代码,但无济于事。

SO question

https://code.google.com/p/android-market-api/

[How to allow users to check for the latest app version from inside the app?

请帮忙..

我如何以编程方式获取 Play 商店中应用程序的版本代码。

或者有什么方法可以手动触发由 google 播放服务处理的默认内置事件?

为什么不将最新版本保存在 google 驱动器上的 google 文档中,然后从应用程序中读取该值?

这是api

实际上,基于 Google 页面 html 的解决方案不稳定,每当 Google 更新其布局时都需要更改。此外,Google 页面中的版本号确实是 versionName 而不是 versionCode。 例如:对于build.gradle 文件,versionCode 为5,versionName 为5.1。对于这种情况,Google 商店页面将向我们显示当前版本是 5.1 而不是 5。