Android获取应用版本号与版本名称

 更新时间:2016年03月23日 09:57:44   作者:森林森  
这篇文章主要介绍了Android获取应用版本号与版本名称的相关资料,需要的朋友可以参考下

使用包管理器

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);
//获取应用 信息
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;
}

有关Android获取应用版本号与版本名称的知识,小编就给大家介绍到这里,希望对大家有所帮助!

相关文章

  • Android7.0以上Uri转路径的方法实现(已验证)

    Android7.0以上Uri转路径的方法实现(已验证)

    这篇文章主要介绍了Android7.0以上Uri转路径的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Android布局技巧之创建可重用的UI组件

    Android布局技巧之创建可重用的UI组件

    这篇文章主要为大家详细介绍了Android布局技巧之创建可重用的UI组件,文中提到了include标签的使用方法,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Android中FontMetrics的几个属性全面讲解

    Android中FontMetrics的几个属性全面讲解

    下面小编就为大家带来一篇Android中FontMetrics的几个属性全面讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Android TextView和ImageView简单说明

    Android TextView和ImageView简单说明

    Android TextView和ImageView简单说明,需要的朋友可以参考一下
    2013-03-03
  • Android Zipalign工具优化Android APK应用

    Android Zipalign工具优化Android APK应用

    本文主要介绍Android Zipalign工具优化Android APK应用,这里整理了相关资料及简单优化实例,有需要的小伙伴可以参考下
    2016-09-09
  • Android动态添加view的方法示例

    Android动态添加view的方法示例

    本篇文章主要介绍了Android动态添加view的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Android设备与外接U盘实现数据读取操作的示例

    Android设备与外接U盘实现数据读取操作的示例

    本篇文章主要介绍了Android设备与外接U盘实现数据读取操作的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 基于Android实现跳转到WiFi开关设置页的详细步骤

    基于Android实现跳转到WiFi开关设置页的详细步骤

    在Android应用开发中,有时候需要引导用户到特定的系统设置页面,例如Wi-Fi开关设置页,可以通过隐式Intent来实现这一功能,以下是详细的步骤以及相关的Kotlin代码示例,需要的朋友可以参考下
    2024-09-09
  • Android API开发之SMS短信服务处理和获取联系人的方法

    Android API开发之SMS短信服务处理和获取联系人的方法

    这篇文章主要介绍了Android API开发之SMS短信服务处理和获取联系人的方法,结合实例形式分析了Android API实现SMS短信发送及获取联系人的相关操作步骤与实现技巧,需要的朋友可以参考下
    2016-08-08
  • Android自定义View之简约风歌词控件实战指南

    Android自定义View之简约风歌词控件实战指南

    一些接触Android不久的朋友对自定义View都有一丝畏惧感,总感觉这是一个比较高级的技术,但其实自定义View并不复杂,有时候只需要简单几行代码就可以完成了,这篇文章主要给大家介绍了关于Android自定义View之简约风歌词控件的相关资料,需要的朋友可以参考下
    2021-07-07

最新评论