android - 以编程方式检查 Play 商店的应用更新

标签 android

我已将我的应用放到 Google Play 商店中。我公司的很多客户都安装了它。我了解应用程序的升级机制。

用户应为他们想要自动更新的每个应用选中 P​​laystore 应用中的自动更新复选框。但是,有些用户一开始就没有选中它或没有选中它。

我编写的应用程序适用于护理行业,护理人员使用它来提供家庭护理。我们的一些客户有 1200 名护理人员。他们必须把所有的照顾者都叫到办公室来单独更新电话。这显然是 Not Acceptable 。

有没有办法以编程方式检查 Play 商店中是否有我的应用的更新版本?

我可以在每次用户启动检查 Play 商店的应用程序时运行代码吗? 如果有更新版本,则可以将用户定向到 Playstore。这意味着不必检查自动更新。

最佳答案

2019 年 10 月 17 日更新

https://developer.android.com/guide/app-bundle/in-app-updates

2019 年 4 月 24 日更新:

Android 宣布了一项可能会解决此问题的功能。使用应用内更新 API: https://android-developers.googleblog.com/2018/11/unfolding-right-now-at-androiddevsummit.html

原文:

据我所知,没有支持此功能的官方 Google API。

您应该考虑从 API 获取版本号。

而不是连接到外部 API 或网页(如 Google Play 商店)。 API 或网页可能会发生变化,因此您应该考虑检查当前应用的版本代码是否低于您从自己的 API 获得的版本号。

请记住,如果您更新应用程序,则需要使用应用程序版本号更改您自己的 API 中的版本。

我建议您在自己的网站或 API 中制作一个带有版本号的文件。 (最终做一个 cronjob 并自动更新版本,并在出现问题时发送通知)

您必须从您的 Google Play 商店页面获取此值(同时已更改,不再工作):

<div class="content" itemprop="softwareVersion"> x.x.x  </div>

如果在移动设备上使用的版本低于您自己的 API 上显示的版本号,请检查您的应用。

最好通过通知显示她/他需要更新的指示。

你可以做的事情

使用您自己的 API 的版本号

优点:

  • 无需加载 Google Play 商店的全部代码(节省数据/带宽)

缺点:

  • 用户可以离线,由于无法访问 API,因此无法进行检查

Google Play 商店网页上的版本号

优点:

  • 您不需要 API

缺点:

  • 用户可以离线,这使得检查无用,因为无法访问 API
    • 使用此方法可能会花费您的用户更多带宽/移动数据
    • Play 商店网页可能会发生变化,导致您的版本“开膛手”不再工作。

关于android - 以编程方式检查 Play 商店的应用更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25201349/

相关文章:

android - 为什么即使我的手机支持 A-GPS,Android GPS 在打开谷歌地图之前也无法找到位置

android - Google Play 商店显示打开按钮而不是更新按钮

java - Admob 广告无法加载

android - 使用 simpleCursorAdapter - requery() 插入新记录后更新 ListView

android - 如何为Material Design App创建具有自定义颜色的自定义调色板?

android - 为什么恢复交易(应用内结算)返回未签名的数据?

android - 如何在 Android 上以编程方式配对和连接 HID 蓝牙设备(蓝牙键盘)

android - 使用 xml 文件作为可绘制资源

android - ProgressBar 在膨胀 viewstub 时没有动画

android - Galaxy S7 以相反的顺序键入文本