Cas*_*eyB 15
您可以使用AndroidManifest.xml中的android:versionCode和android:versionName属性.这样,只要包名称相同,它就不会重叠,您可以像这样获取该信息,看看是否有更新的版本:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.moo.android.myApp"
android:versionCode="12"
android:versionName="1.2.37">
Run Code Online (Sandbox Code Playgroud)
然后,您可以读取这些值并与服务器上的值进行比较,如下所示:
try
{
PackageManager manager = context.getPackageManager();
PackageInfo info = manager.getPackageInfo("org.moo.android.myApp", 0);
int code = info.versionCode;
String name = info.versionName;
// Compare with values on the server to see if there is a new version
}
catch(NameNotFoundException nnf)
{
nnf.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
如果您要检查同一应用程序的版本,则可以用硬替换硬编码的软件包名称context.getPackageName().