繁体   English   中英

我的应用程序不在 Google Play 商店中,我可以让它自动更新吗?

[英]My app is not on the Google Play store,can I get it to auto update?

我最近完成了一个 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);
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM