国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

Android_開發(fā)中如何獲取應(yīng)用版本號

2019-11-02 14:40:04
字體:
供稿:網(wǎng)友

  應(yīng)用場景:

  1、在界面中顯示應(yīng)用程序的版本號;

  2、用戶啟動該應(yīng)用,后臺判斷該應(yīng)用是否是最新版本。

  上述情景都需要在程序中自動獲取到應(yīng)用的版本號。

  思路簡介:

  在Android中,應(yīng)用程序的版本號是在AndroidManifest.xml文件中進(jìn)行配置的,而PackageInfo類則封裝了從該配置文件中獲取的所有信息,描述了包內(nèi)容的整體信息,因此,可以使用PackageInfo對象的versionName屬性獲取應(yīng)用的版本號。

  要怎么獲取PackageInfo對象呢?可以通過PackageManager對象來獲取。PackageManager是一個檢索當(dāng)前已安裝在設(shè)備上的相關(guān)應(yīng)用程序包的各種信息的類。PackageManager對象中的getPackageInfo方法可以獲取PackageInfo對象,該方法需要傳遞兩個參數(shù):應(yīng)用包名和條件。通常情況下,應(yīng)用程序的包名可以通過Activity或Context(Activity繼承自Context)的getPackageName()方法獲取,而添加可以有很多設(shè)置,通常設(shè)置為0。

  最后是PackageManager對象的獲取,Context對象提供了getPackageManager()方法來獲取該對象。

  綜上,模板代碼如下:(注意,此處封裝的方法位于某個Activity中,因此直接使用this來代替Context對象)

  /**

  * 獲取版本號

  * @return 當(dāng)前應(yīng)用的版本號

  */

  public String getVersion() {

  try {

  PackageManager manager = this.getPackageManager();

  PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);

  String

未解之謎[www.9-39.com/html/mystery/]
version = info.versionName;

  return this.getString(R.string.version_name) + version;

  } catch (Exception e) {

  e.printStackTrace();

  return this.getString(R.string.can_not_find_version_name);

  }

  }

 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 涞源县| 济源市| 高碑店市| 甘泉县| 临清市| 抚顺县| 富顺县| 且末县| 安西县| 二手房| 陕西省| 吐鲁番市| 夏河县| 天柱县| 绩溪县| 安福县| 建瓯市| 大邑县| 呼图壁县| 清徐县| 平阳县| 富源县| 太保市| 彝良县| 巫山县| 诏安县| 崇义县| 满洲里市| 鸡东县| 荃湾区| 上蔡县| 吉林省| 伊宁县| 咸宁市| 青海省| 黔东| 玉林市| 日喀则市| 江达县| 玉溪市| 原阳县|