国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 台东市| 乌拉特前旗| 海兴县| 南开区| 南靖县| 长海县| 吐鲁番市| 南江县| 和龙市| 思茅市| 德阳市| 吉林市| 宁阳县| 英德市| 通江县| 江陵县| 郧西县| 北碚区| 肇庆市| 桂林市| 梁平县| 石景山区| 望谟县| 兖州市| 枝江市| 肇州县| 疏勒县| 拉萨市| 宁阳县| 巧家县| 怀远县| 涪陵区| 会理县| 浦东新区| 泸州市| 小金县| 淅川县| 郯城县| 芜湖市| 盖州市| 大荔县|