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获取应用版本号与版本名称的知识,小编就给大家介绍到这里,希望对大家有所帮助!

相关文章

  • Android SQLite操作之大数据处理与同时读写方法

    Android SQLite操作之大数据处理与同时读写方法

    这篇文章主要介绍了Android SQLite操作之大数据处理与同时读写方法,实例分析了Android操作SQLite时基于事务的数据缓存与批量插入技巧,以及同时读写的相关实现方法与注意事项,需要的朋友可以参考下
    2016-07-07
  • Android EditText实现扁平化的登录界面

    Android EditText实现扁平化的登录界面

    这篇文章主要为大家详细介绍了Android EditText实现扁平化的登录界面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android实现九宫格横向左右滑动

    Android实现九宫格横向左右滑动

    这篇文章主要为大家详细介绍了Android实现九宫格横向左右滑动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Android10填坑适配指南(实际经验代码)

    Android10填坑适配指南(实际经验代码)

    这篇文章主要介绍了Android10填坑适配指南(实际经验代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Android onClick按钮单击事件的四种常用写法

    Android onClick按钮单击事件的四种常用写法

    本文主要介绍了Android onClick按钮单击事件的四种常用写法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Android Studio打包H5网址页面,封装成APK

    Android Studio打包H5网址页面,封装成APK

    大家好,本篇文章主要讲的是Android Studio打包H5网址页面,封装成APK,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Android自定义View模仿QQ讨论组头像效果

    Android自定义View模仿QQ讨论组头像效果

    最近发现QQ讨论组的头像非常不错,正好最近又有时间,所有就动手实践了下,所以下面这篇文章主要给大家介绍了Android自定义View模仿QQ讨论组头像效果的相关资料,文中给出了详细的介绍的示例代码,需要的朋友可以参考学习,下面来一起看看吧。
    2017-04-04
  • Android自定义View展开菜单功能的实现

    Android自定义View展开菜单功能的实现

    这篇文章主要介绍了Android自定义View展开菜单功能的实现,需要的朋友可以参考下
    2017-06-06
  • 详解Android的自动化构建及发布

    详解Android的自动化构建及发布

    本篇文章主要介绍了Android的自动化构建及发布,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Android编程实现状态保存的方法分析

    Android编程实现状态保存的方法分析

    这篇文章主要介绍了Android编程实现状态保存的方法,结合实例形式分析了Android状态保存的原理、实现方法与相关注意事项,需要的朋友可以参考下
    2017-08-08

最新评论