我最近遇到了一种由 Google Play API 提供的新型应用程序更新流程。我喜欢这种用于更新 Android 应用程序的无缝流程。我观察了 Hotstar 应用程序中的以下步骤。
- 从底部弹出一张卡片,显示更新可用
- 当我点击“更新 Hotstar”按钮时,会弹出一个对话框(好像是 Google Play 提供的)
- 应用程序运行时在后台开始下载
- 下载完成后,弹出一个 SnackBar 显示应用已准备好安装
- 安装后应用重启
我怎样才能做到这一点?必须有一种方法可以与 Google Play 进行通信。我浏览了很多博客。但是,没有找到任何解决方案。如果用户禁用自动应用更新,这对开发人员来说可能是一个很棒的功能。
原文由 pratiked 发布,翻译遵循 CC BY-SA 4.0 许可协议
第一步:添加依赖(build.gradle(app)):
第 2 步:检查更新可用性并在可用时启动
在 onStart() 方法中:
第 3 步:监听更新状态
第 4 步:获取更新状态的回调
第五步:灵活更新
第 6 步:不要忘记注销监听器(在 onStop 方法中)
注意:将此侦听器添加到应用中的任何一个活动中,最好是在 MainActivity(主页)中
对于测试,您可以使用
FakeAppUpdateManager
https://developer.android.com/reference/com/google/android/play/core/appupdate/testing/FakeAppUpdateManager.html
约束: 应用内更新仅适用于运行 Android 5.0(API 级别 21)或更高版本的设备
官方文档: https ://developer.android.com/guide/playcore/in-app-updates