首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PackageUtils(一个获取APP版本信息的工具类)

PackageUtils(一个获取APP版本信息的工具类)

作者头像
计蒙不吃鱼
发布2025-06-12 14:46:12
发布2025-06-12 14:46:12
10700
代码可运行
举报
文章被收录于专栏:Android开发Android开发
运行总次数:0
代码可运行

用途:用于APP更新 功能: 1.获取当前应用的名称:getAppName 2.获取当前应用的版本号:getVersionCode 3.获取当前应用的版本名称:getVersionName

代码语言:javascript
代码运行次数:0
运行
复制
/*用途
* 1.获取当前应用的名称:getAppName
* 2.获取当前应用的版本号:getVersionCode
* 3.获取当前应用的版本名称:getVersionName
 */
public class PackageUtils {
    public PackageUtils() {
    }
    /*
     * 获取当前应用的名称
     */
    public static String getAppName(Context context) {
        //获取 PackageManager
        PackageManager pm = context.getPackageManager();
        try {
            //通过PackageManager这个Api可以拿到应用的一些信息
            //packgeName:包名   flag:获取额外信息的标识
            PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), 0);
            int labelRes = packageInfo.applicationInfo.labelRes;
            拿到App名称
            return context.getResources().getString(labelRes);

        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        return null;
    }
    /*
     * 获取当前应用的版本号
     */
    public static int getVersionCode(Context context) {
        //获取 PackageManager
        PackageManager pm = context.getPackageManager();
        //通过PackageManager这个Api可以拿到应用的一些信息
        //packgeName:包名   flag:获取额外信息的标识
        try {
            PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), 0);
            //拿到版本号
            return packageInfo.versionCode;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        return -1;
    }

    /*
     * 获取当前应用的版本名称
     */
    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;
    }


}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档