问题描述
我最近完成了一个Android应用程序的开发,该应用程序不适合在Google Play商店中使用,因为它不针对特定的SDK。该应用程序将直接从我的网站下载,但我也希望它支持自动检查和下载更新。 有没有合适的方法来实现这一目标?
解决方法
您可以自由实施自己的更新机制,该机制可以检查当前应用程序版本并将其与服务器上的最新版本进行比较。
或者,您可以签出现有的应用程序分发解决方案之一,例如Microsoft Appcenter。这样,您可以使用Appcenter SDK,该软件可以在应用程序每次启动时检查用户是否使用最新版本。
https://docs.microsoft.com/en-us/appcenter/sdk/distribute/android
,我认为您必须从头开始实施更新标准。在应用程序打开状态良好的情况下,您可以检查服务器是否有更新,方法是将服务器上的版本与versionCode进行比较,如果服务器上的版本大于应用程序中的版本代码,则说明有更新。您可以要求用户下载apk文件,如果用户接受您下载该文件并使用以下代码片段进行安装。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
Intent intent = new Intent(Intent.ACTION_INSTALL_PACKAGE,uriOfDownloadedApk);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent);
}else{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uriOfDownloadedApk,"application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}