当我们在android manifest中使用版本代码时。
当用户安装了新版本apk时,如何阻止用户安装以前版本的apk?
或者至少给他一些提示,例如“你正在使用旧版本的应用来覆盖新版本”?
答案 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
}