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

时间:2013-05-28 07:30:43

标签: android install version

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

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

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

3 个答案:

答案 0 :(得分:1)

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

尽管ADB可以做到这一点,但用新的应用程序替换了以前的应用程序。

答案 1 :(得分:0)

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

答案 2 :(得分: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
}