如何阻止用户安装旧版APK?

问题描述 投票:1回答:3

当我们在android清单中使用版本代码时。

当用户安装了新版本apk时,如何阻止用户安装以前版本的apk?

或者至少给他一些提示,例如“你正在使用旧版本的应用程序来覆盖新版本”?

android install version
3个回答
1
投票

用户无法同时安装两个版本的应用程序。所以不要担心预防。

尽管ADB可以做到这一点,但用新的应用程序取代之前的应用程序。


0
投票

您无法在较新的应用程序上安装旧版本的应用程序。 Android不允许您这样做。所以不要担心他的。


0
投票

您可以在应用程序启动时检查应用程序版本,然后将其与服务器提供的版本进行比较,您只需将其存储在后端服务器上的txt或json上,然后在应用程序启动时,您可以比较两个版本。如果应用程序版本低于服务器报告的版本,则警告用户显示消息和新apk的链接,或阻止应用程序的使用。

您可以在Android中获取应用代码或版本,如下所示:

import android.content.pm.PackageManager.NameNotFoundException;
import android.content.pm.PackageManager;

...

final PackageManager packageManager = this.reactContext.getPackageManager();
final String packageName = this.reactContext.getPackageName();

try {
    String version = packageManager.getPackageInfo(packageName, 0).versionName;
    String buildNumber = packageManager.getPackageInfo(packageName, 0).versionCode;
catch (NameNotFoundException e) {
    // Handle error
}
© www.soinside.com 2019 - 2024. All rights reserved.