android studio根据包名获取当前安装包信息

package com.example.myapplication2;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.util.Log;

/***
 * 获取版本信息
 */
public class SystemHelper {
    /**
     * 获取本地软件版本号
     */
    public static int getLocalVersion(Context context) {
        int localVersion = 0;
        try {
            PackageInfo packageInfo = context.getApplicationContext()
                    .getPackageManager()
                    .getPackageInfo(context.getPackageName(), 0);
            localVersion = packageInfo.versionCode;
            Log.d("当前版本号:" , String.valueOf(localVersion));
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        return localVersion;
    }


    /**
     * 获取本地软件版本号名称
     */
    public static String getLocalVersionName(Context context) {
        String localVersion = "";
        try {
            PackageInfo packageInfo = context.getApplicationContext()
                    .getPackageManager()
                    .getPackageInfo(context.getPackageName(), 0);
            localVersion = packageInfo.versionName;
            Log.d("当前版本名称:", localVersion);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        return localVersion;
    }


}

activity中使用

Context context = getApplicationContext();
SystemHelper.getLocalVersion(context);
SystemHelper.getLocalVersionName(context);
相关推荐
潇与上海1 小时前
【pycharm发现找不到python打包工具,且无法下载】
ide·python·pycharm
代码飞走咯1 小时前
PyCharm文档管理
ide·python·pycharm
BabyFish132 小时前
MySQL数据导出导入
android·mysql·adb
~yY…s<#>2 小时前
5种IO模型
android·linux·服务器·c语言·c++
Yang-Never4 小时前
ADB->查看进程并强杀进程
android·java·开发语言·adb·kotlin·android studio
口口z5 小时前
基于EasyExcel实现通用版一对一、一对多、多层嵌套结构数据导出并支持自动合并单元格
android
就叫飞六吧14 小时前
conda快速安装并配置pycharm
ide·pycharm·conda
zhoupenghui16814 小时前
vscode开启调试模式,结合Delve调试器调试golang项目详细步骤
ide·vscode·golang·launch.json
编程乐趣17 小时前
AI时代来了,我们不再需要IDE了
ide·人工智能