我已将我的应用放到 Google Play 商店中。我公司的很多客户都安装了它。我了解应用程序的升级机制。
用户应为他们想要自动更新的每个应用选中 Playstore 应用中的自动更新复选框。但是,有些用户一开始就没有选中它或没有选中它。
我编写的应用程序适用于护理行业,护理人员使用它来提供家庭护理。我们的一些客户有 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/