我已经把我的应用程序放在googleplay商店了。我公司的许多客户都安装了它。我了解应用程序升级的机制。
用户应该在playstore应用程序中选中每个要自动更新的应用程序的自动更新复选框。然而,有些用户已经取消选中它或没有检查它放在第一位。
我写的应用程序是为护理行业和护理人员提供家庭护理。我们的一些客户有1200名护理人员。他们将不得不把所有的护理人员都叫到办公室,分别更新电话。这显然是不能接受的。
有没有办法通过编程检查play store上是否有我的应用程序的更新版本?
我能有每次用户启动检查游戏商店的应用程序时运行的代码吗?如果有更新的版本,那么用户可以被引导到playstore。这意味着没有必要检查自动更新。
18条答案
按热度按时间toe950271#
@tarun的答案是完美的,但现在不是,因为谷歌最近在谷歌游戏网站上的变化。
把这些改成@tarun answer。。
别忘了添加jsoup库
以及oncreate()
就这样。。感谢这个链接
ru9i0ody2#
现在只确认该方法有效:
hzbexzde3#
有appupdater库。如何包括:
将存储库添加到projectbuild.gradle:
将库添加到modulebuild.gradle:
将internet和access\u network\u state权限添加到应用程序的清单:
将此添加到活动中:
iyr7buue4#
来自混合应用程序视角。这是一个javascript示例,我的主菜单上有一个可用的更新页脚。如果有可用的更新(即配置文件中我的版本号小于检索到的版本,请显示页脚),这将引导用户到应用程序/播放商店,然后用户可以单击更新按钮。
我还获得whats新数据(即发行说明),并在登录时以模式显示这些数据(如果这是此版本的第一次)。
在设备就绪时,设置商店url
updateavailable方法可以随时运行。每次用户导航到主屏幕时都会运行我的。
ios回调:苹果有一个api,所以很容易获得
android回调:playstore你必须刮,因为你可以看到版本是相对容易抓取和什么新的我采取html而不是文本,因为这样我可以使用他们的格式(即新行等)
开放存储逻辑是直接的,但是为了完整性
确保已将play store和app store列入白名单:
zi8p0yeb5#
在apps build.gradle文件中包含jsoup:
获取当前版本,如:
并执行以下线程:
有关详细信息,请访问:http://revisitingandroid.blogspot.in/2016/12/programmatically-check-play-store-for.html
shstlldc6#
在oncreate方法内部编写下面的代码。。
这将为您提供应用程序的play store版本。。
然后你必须检查应用程序版本如下
之后,您可以将其与商店版本进行比较,并设置自己的更新屏幕
并添加versionchecker.class,如下所示
9cbw7uwe7#
firebase远程配置目前可能是一个可靠的解决方案,因为google没有向它公开任何api。
检查firebase远程配置文件
步骤1.创建一个firebase项目并将google\u play\u service.json添加到您的项目中
2.在firebase控制台->远程配置中创建“android最新版本代码”和“android最新版本名称”等键
3.android代码
获取当前版本名称和代码
4.并保持firebase“android\u最新版本\u代码”和“android\u最新版本\u名称”与您当前的产品版本名称和代码保持最新。
firebase远程配置可在android和iphone上运行。
ttygqcqt8#
谷歌推出了应用内更新api。使用它,我们可以要求用户更新应用程序内部的应用程序。如果用户接受,我们可以直接下载最新的应用程序和安装无需重定向到playstore。更多详情请参考以下链接
链接1链接2
up9lanfz9#
您可以使用
JSoup
经过如下修改:@tarun的答案已经不起作用了。
esyap4oy10#
谷歌推出应用内更新功能(https://developer.android.com/guide/app-bundle/in-app-updates)它可以在棒棒糖+上工作,并且可以通过一个漂亮的对话框(灵活的)或者强制的全屏消息(即时的)来请求用户进行更新。
以下是更新的灵活性:
以下是即时更新流程:
你可以在这里查我的答案https://stackoverflow.com/a/56808529/5502121 获取实现灵活和即时更新流的完整示例代码。希望有帮助!
dohp0rv511#
您可以使用jsoup尝试以下代码
0x6upsns12#
没有官方的GooglePlayAPI来做这件事。
但是你可以使用这个非官方的库来获取应用程序版本数据。
而且,如果上面的方法对你不起作用,你可以通过http连接到你的应用程序页面(例如。https://play.google.com/store/apps/details?id=com.shots.android&hl=en)并解析“当前版本”字段。
nhhxz33t13#
除了使用jsoup,我们还可以进行模式匹配,从playstore获取应用程序版本。
以匹配谷歌playstore ie的最新模式
<div class="BgcNfc">Current Version</div><span class="htlgb"><div><span class="htlgb">X.X.X</span></div>
我们首先要匹配上面的节点序列,然后从上面的序列得到版本值。下面是相同的代码段:我通过这个解决了这个问题,因为这也适用于最新的googleplaystore更改。希望有帮助。
a7qyws3x14#
jgzswidk15#
firebase远程配置更好。
快速方便地更新我们的应用程序,而无需向应用程序发布新版本
在android上实现远程配置
添加远程配置相关性
一旦完成,我们就可以在整个应用程序中访问firebaseremoteconfig示例(如果需要):
检索远程配置值
获取服务器端值
现在,一旦将新版本上传到playstore,我们就必须更新firebase内部的版本号。现在,如果是新版本,将显示更新对话框