1

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

当用户安装了新版本的 apk 时,如何防止用户安装旧版本的 apk?

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

4

3 回答 3

1

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

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

于 2013-05-28T07:33:47.380 回答
0

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

于 2013-05-28T07:42:39.010 回答
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
}
于 2018-09-14T01:09:17.263 回答