Android獲取應(yīng)用版本號(hào)與版本名稱
使用包管理器
package com.liunan.myfirstapp.util; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; /** * Created by 劉楠 on 2016-03-22. */ public class PackageUtils { /** * 獲取版本名稱 * @param context 上下文 * @return 版本名稱 */ public static String getVersionName(Context context){ //獲取包管理器 PackageManager pm = context.getPackageManager(); //獲取包信息 try { PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(),0); //返回版本號(hào) return packageInfo.versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return null; } /** * 獲取版本號(hào) * @param context 上下文 * @return 版本號(hào) */ public static int getVersionCode(Context context){ //獲取包管理器 PackageManager pm = context.getPackageManager(); //獲取包信息 try { PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(),0); //返回版本號(hào) return packageInfo.versionCode; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return 0; } /** * 獲取App的名稱 * @param context 上下文 * @return 名稱 */ public static String getAppName(Context context){ PackageManager pm = context.getPackageManager(); //獲取包信息 try { PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(),0); //獲取應(yīng)用 信息 ApplicationInfo applicationInfo = packageInfo.applicationInfo; //獲取albelRes int labelRes = applicationInfo.labelRes; //返回App的名稱 return context.getResources().getString(labelRes); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return null; } }
下面給大家分享一段代碼介紹Android獲取App版本號(hào)和版本名
/ 以下是獲得版本信息的工具方法
//版本名 public static String getVersionName(Context context) { return getPackageInfo(context).versionName; } //版本號(hào) public static int getVersionCode(Context context) { return getPackageInfo(context).versionCode; } private static PackageInfo getPackageInfo(Context context) { PackageInfo pi = null; try { PackageManager pm = context.getPackageManager(); pi = pm.getPackageInfo(context.getPackageName(), PackageManager.GET_CONFIGURATIONS); return pi; } catch (Exception e) { e.printStackTrace(); } return pi; }
有關(guān)Android獲取應(yīng)用版本號(hào)與版本名稱的知識(shí),小編就給大家介紹到這里,希望對(duì)大家有所幫助!
- Android StatusBar 透明化方法(不同的版本適配)
- 獲取android4.0版本sdcard路徑示例
- Android獲取手機(jī)型號(hào)/系統(tǒng)版本號(hào)/App版本號(hào)等信息實(shí)例講解
- 解析Android獲取系統(tǒng)cpu信息,內(nèi)存,版本,電量等信息的方法詳解
- android 版本檢測(cè) Android程序的版本檢測(cè)與更新實(shí)現(xiàn)介紹
- Android通過(guò)aapt命令獲取apk詳細(xì)信息(包括:文件包名,版本號(hào),SDK等信息)
- Android編程獲取包名,版本信息及VersionName名稱的方法
- Android最新版本開發(fā)環(huán)境搭建圖文教程
- Android獲取手機(jī)的版本號(hào)等信息的代碼
- Android程序版本更新之通知欄更新下載安裝
- 詳解Android版本適配:9.0 Pie
相關(guān)文章
Android SQLite操作之大數(shù)據(jù)處理與同時(shí)讀寫方法
這篇文章主要介紹了Android SQLite操作之大數(shù)據(jù)處理與同時(shí)讀寫方法,實(shí)例分析了Android操作SQLite時(shí)基于事務(wù)的數(shù)據(jù)緩存與批量插入技巧,以及同時(shí)讀寫的相關(guān)實(shí)現(xiàn)方法與注意事項(xiàng),需要的朋友可以參考下2016-07-07Android EditText實(shí)現(xiàn)扁平化的登錄界面
這篇文章主要為大家詳細(xì)介紹了Android EditText實(shí)現(xiàn)扁平化的登錄界面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12Android實(shí)現(xiàn)九宮格橫向左右滑動(dòng)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)九宮格橫向左右滑動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08Android10填坑適配指南(實(shí)際經(jīng)驗(yàn)代碼)
這篇文章主要介紹了Android10填坑適配指南(實(shí)際經(jīng)驗(yàn)代碼),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11Android Studio打包H5網(wǎng)址頁(yè)面,封裝成APK
大家好,本篇文章主要講的是Android Studio打包H5網(wǎng)址頁(yè)面,封裝成APK,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12Android自定義View展開菜單功能的實(shí)現(xiàn)
這篇文章主要介紹了Android自定義View展開菜單功能的實(shí)現(xiàn),需要的朋友可以參考下2017-06-06詳解Android的自動(dòng)化構(gòu)建及發(fā)布
本篇文章主要介紹了Android的自動(dòng)化構(gòu)建及發(fā)布,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06Android編程實(shí)現(xiàn)狀態(tài)保存的方法分析
這篇文章主要介紹了Android編程實(shí)現(xiàn)狀態(tài)保存的方法,結(jié)合實(shí)例形式分析了Android狀態(tài)保存的原理、實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-08-08