Android獲取應(yīng)用版本號與版本名稱
更新時間:2016年03月23日 09:57:44 作者:森林森
這篇文章主要介紹了Android獲取應(yīng)用版本號與版本名稱的相關(guān)資料,需要的朋友可以參考下
使用包管理器
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);
//返回版本號
return packageInfo.versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return null;
} /**
* 獲取版本號
* @param context 上下文
* @return 版本號
*/
public static int getVersionCode(Context context){
//獲取包管理器
PackageManager pm = context.getPackageManager();
//獲取包信息
try {
PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(),0);
//返回版本號
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版本號和版本名
/ 以下是獲得版本信息的工具方法
//版本名
public static String getVersionName(Context context) {
return getPackageInfo(context).versionName;
}
//版本號
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)用版本號與版本名稱的知識,小編就給大家介紹到這里,希望對大家有所幫助!
您可能感興趣的文章:
- Android StatusBar 透明化方法(不同的版本適配)
- 獲取android4.0版本sdcard路徑示例
- Android獲取手機型號/系統(tǒng)版本號/App版本號等信息實例講解
- 解析Android獲取系統(tǒng)cpu信息,內(nèi)存,版本,電量等信息的方法詳解
- android 版本檢測 Android程序的版本檢測與更新實現(xiàn)介紹
- Android通過aapt命令獲取apk詳細信息(包括:文件包名,版本號,SDK等信息)
- Android編程獲取包名,版本信息及VersionName名稱的方法
- Android最新版本開發(fā)環(huán)境搭建圖文教程
- Android獲取手機的版本號等信息的代碼
- Android程序版本更新之通知欄更新下載安裝
- 詳解Android版本適配:9.0 Pie
相關(guān)文章
詳解Android通過修改配置文件設(shè)置wifi密碼
這篇文章主要介紹了詳解Android通過修改配置文件設(shè)置wifi密碼的相關(guān)資料,需要的朋友可以參考下2017-07-07
kotlin anko頁面跳轉(zhuǎn)實現(xiàn)方式,攜帶參數(shù)或flag
這篇文章主要介紹了kotlin anko頁面跳轉(zhuǎn)實現(xiàn)方式,攜帶參數(shù)或flag,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
安卓(Android)開發(fā)之統(tǒng)計App啟動時間
當(dāng)大家要改善APP啟動速度優(yōu)化的時候,首先要知道App的啟動時間,那么改如何統(tǒng)計時間呢,下面我們一起來看看。2016-08-08
Android fragment實現(xiàn)多個頁面切換效果
這篇文章主要為大家詳細介紹了fragment實現(xiàn)多個頁面切換效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04

