我在市场上有一个应用程序。一个月前,我用更新的版本更新了应用程序。我已经更改了清单文件中的 appVersionCode 和 appVersionName。在我的数据库中,我将获取用户安装的当前版本。在这个数据库中,对于我的少数用户,我可以观察到当他们实际更新到 2.3 时,app'version 仍然显示 2.2。其余的,该应用程序的版本已成功更新。我也测试了我的逻辑和流程。我无法重现这个问题。我会感谢任何人的帮助。
我正在谈论的数据库更新具有以下代码:
UserVersion 是我的本地数据库。它由设备的 UID 和我的应用程序的版本组成。
当用户安装下一个版本时,我使用以下代码获取应用程序的版本:
PackageManager manager = getApplicationContext().getPackageManager();
PackageInfo info;
try {
info = manager.getPackageInfo(getApplicationContext().getPackageName(), 0);
String version = info.versionName;
如果这个版本与我本地数据库的版本不同,我会更新它。
Mainfest 文件如下所示:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="sa.appoptix.com"
android:versionCode="2"
android:versionName="2.2" >
在此之下,使用了使用权限和应用程序标签。