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);
相关推荐
2601_949809597 分钟前
flutter_for_openharmony家庭相册app实战+照片详情实现
android·java·flutter
fundroid11 分钟前
Kotlin 泛型进阶:in、out 与 reified 实战
android·开发语言·kotlin
猿小猴子12 分钟前
主流 AI IDE 之一的 OpenCode 介绍
ide·人工智能·ai·opencode
Android系统攻城狮13 分钟前
Android tinyalsa深度解析之pcm_open调用流程与实战(一百零三)
android·pcm·tinyalsa·音频进阶·音频性能实战·android hal
2501_9444480018 分钟前
Flutter for OpenHarmony衣橱管家App实战:意见反馈功能实现
android·javascript·flutter
风流倜傥唐伯虎22 分钟前
./gradlew assembleDebug和gradle build区别
android·android studio
有位神秘人22 分钟前
Android中获取当前设备的宽高与屏幕密度等数据的工具类
android
那年我七岁23 分钟前
android ndk c++ 绘制图片方式
android·c++·python
Java后端的Ai之路23 分钟前
【Python教程10】-开箱即用
android·开发语言·python
2601_9498095930 分钟前
flutter_for_openharmony家庭相册app实战+隐私设置实现
android·javascript·flutter