[英]Detect my app's own android:versionCode at run time
有沒有辦法讓我的應用程序從AndroidManifest.xml知道android:versionCode,還是我必須在我的一個類中創建一個單獨的常量?
我把它放在我的子類android.app.Application中,但你可以在任何有上下文的地方使用它。 只需將getPackageManager()更改為context.getPackageManager()即可。
public int getVersion() {
int v = 0;
try {
v = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
} catch (NameNotFoundException e) {
// Huh? Really?
}
return v;
}
您只需從<package_name>.BuildConfig#VERSION_CODE
引用中獲取版本代碼即可。 它由ADT插件/ Intellij生成。
是的,您可以通過PackageManager.getPackageInfo訪問此信息
另外,請參閱文檔中有關版本控制的詳細信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.