簡體   English   中英

在運行時檢測我的應用程序自己的android:versionCode

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM