2014-11-22 87 views
0

我有我的versionCode和中的versionName我的manifest.xml輸出的Android VERSIONNAME作爲字符串

android:versionCode="2" 
android:versionName="Alpha 1.2" 

設置,但我怎麼輸出這是一個字符串,以便用戶可以看到他們的應用程序是什麼版本? 在我的「關於」片段我嘗試使用:

android:text="?android:attr/versionName" 

但這沒有似乎工作。它從字面上將「?android:attr/versionName」作爲輸出字符串。

+0

我試過這個,但它無法解析PackageManager或getApplicationContext或任何的符號。我需要使用PackageManager進行哪些導入? – 2014-11-22 20:33:15

回答

1

的android:文本= 「機器人:ATTR /的versionName」

Pleasae不寫標記/代碼等你不要在首位理解。這不會僅僅因爲你寫了它或者深深地希望它能夠工作,甚至特別沒有任何意義。從清單

數據可以通過使用PackageManager

來獲得
PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0); 

PackageInfo結構同時擁有versionNameversionCode - See docs here

+0

是不是說這個網站的重點?尋求關於我們不瞭解的事情的答案? 什麼是導入使用mAppContext,packageInfo和getPackageInfo? – 2014-11-22 20:42:33