Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从代码更新android应用程序_Android_Android Intent_Google Play_Auto Update - Fatal编程技术网

从代码更新android应用程序

从代码更新android应用程序,android,android-intent,google-play,auto-update,Android,Android Intent,Google Play,Auto Update,我在play store上有一个应用程序。我已经在检查play store上的版本是否与我安装的版本不同,现在,如果这个版本不同,我需要触发应用程序的更新。我知道我可以启动一个intent,它将带我到带有我的应用程序的play store,其中将显示更新按钮: startActivity(新的意图(Intent.ACTION\u视图,Uri.parse()https://play.google.com/store/apps/details?id=com.novtory.provider") ))

我在play store上有一个应用程序。我已经在检查play store上的版本是否与我安装的版本不同,现在,如果这个版本不同,我需要触发应用程序的更新。我知道我可以启动一个intent,它将带我到带有我的应用程序的play store,其中将显示更新按钮:
startActivity(新的意图(Intent.ACTION\u视图,Uri.parse()https://play.google.com/store/apps/details?id=com.novtory.provider") ));


但是我想知道我是否可以自动进行更新,而用户不必按下更新按钮。

如果你想让应用程序自动更新,需要做两件事

自动下载

此行为取决于Google play上的用户设置,因为您的应用程序将从Google play更新。如果用户为您的应用启用自动更新,则在检测到新的更新时将下载该应用。下载后,Google play将执行下面描述的自动安装操作

自动安装

这将在后台以静默方式安装应用程序,而无需用户确认安装/更新按钮。Google play可以做到这一点,但其他第三方应用程序无法进行静默安装


因此,作为Android中的常规应用程序,如果用户不按
update
按钮,则无法自动更新应用程序。

如果他们从Play Store下载了应用程序,则Play Store本身应自动更新应用程序。除非您请求更多权限,否则用户需要批准更新。据我所知(我实际上不确定)此更新在应用程序更新时不会立即进行,这就是为什么我需要在应用程序打开时检查它以及它是否过期以强制更新的原因。这是play store中的一项功能。如果用户决定不想自动更新,你不应该强迫他们。如果你的应用程序在没有更新的情况下无法工作,你需要在向后兼容性上花更多的精力。@user3927659这不是立即的,但最终会发生。也就是说,除非用户如前所述禁用了自动更新,否则您当前的方法将不得不这样做。除非非常关键,否则强制用户更新是一种不好的做法。