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);
相关推荐
心随雨下34 分钟前
Flutter中新手需要掌握的几种Widget
android·flutter·ios
叶辞树37 分钟前
查看安卓设备的音视频解码器信息
android
f30517092 小时前
Python实现数据可视化用Matplotlib轻松创建专业级图表
android
2501_915918416 小时前
iOS 26 App 性能测试|性能评测|iOS 26 性能对比:实战策略
android·macos·ios·小程序·uni-app·cocoa·iphone
咋吃都不胖lyh9 小时前
SQL-多对多关系
android·mysql·数据分析
cyy29810 小时前
android 屏幕适配
android
Digitally11 小时前
如何通过 5 种有效方法同步 Android 和 Mac
android·macos
小蕾Java11 小时前
PyCharm 软件使用各种问题 ,解决教程
ide·python·pycharm
行墨13 小时前
Jetpack Compose 深入浅出(二)——基础组件Text
android
雨白15 小时前
深入理解协程的运作机制 —— 调度、挂起与性能
android·kotlin