zoukankan      html  css  js  c++  java
  • 获取 Android APP 版本信息工具类(转载)

    获取 Android APP 版本信息工具类

    获取手机APP版本信息工具类
    1、获取版本名称
    2、获取版本号
    3、获取App的名称

    
    package com.mingyue.nanshuibeidiao.util;
    import android.content.Context;
    import android.content.pm.ApplicationInfo;
    import android.content.pm.PackageInfo;
    import android.content.pm.PackageManager;
    
    /**
     * todo 获取手机APP版本信息工具类
     * @author wjw
     * Created by Administrator on 2019/12/1.
     */
    
    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;
        }
    
    }
    
    
    
  • 相关阅读:
    LIS(nlogn) POJ 3903 Stock Exchange
    LCS(滚动数组) POJ 1159 Palindrome
    LCS(打印全路径) POJ 2264 Advanced Fruits
    3-16 提取任务(第6章)
    3-15 《元编程》第6章 3-16 hook method
    3-13《元编程》第5章Class Definitions 3-14(5-4Singleton Classes,2小时)3-15(3小时✅)
    3-11 《Ruby元编程》第4章block块 3-12
    3-9《元编程》第3章Tuesday:methods
    3-8《Ruby元编程》第二章对象模型
    2-27 最短路径《啊哈算法》2-28完成四种算法
  • 原文地址:https://www.cnblogs.com/wjw1014/p/12052576.html
Copyright © 2011-2022 走看看