首页 > 其他分享 >获取apk 版本号 版本名

获取apk 版本号 版本名

时间:2023-11-24 11:01:48浏览次数:30  
标签:context 版本 版本号 apk versionName versioncode import



文章目录

  • 1、适用范围
  • 2、AndroidManifest.xml 添加需要的 版本号 版本名
  • 2、代码里获取 版本号 版本名


1、适用范围

有的时候会需要对 apk 进行版本升级,或者区分 apk 更新版本等,会用到 apk 版本名 ,版本号 等问题。

2、AndroidManifest.xml 添加需要的 版本号 版本名

如图:我们添加的
版本号是: 1
版本名是:1.1

获取apk 版本号 版本名_System

2、代码里获取 版本号 版本名
package com.example.menglux.appversion;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

    private String  versioncode; //版本号
    private String  versionName; //版本名


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        versioncode  =  getAppVersionCode(this);
        versionName =  getAppVersionName(this);

        System.out.println("版本号: " + versioncode + "  版本名: " + versionName);

    }



    /**
     * 返回当前应用版本号
     */
    public static String getAppVersionCode(Context context) {
        int versioncode = 0;
        try {
            PackageManager pm = context.getPackageManager();
            PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
            // versionName = pi.versionName;
            versioncode = pi.versionCode;
        } catch (Exception e) {
            Log.e("VersionInfo", "Exception", e);
        }
        System.out.println("版本号: " + versioncode);
        return versioncode + "";
    }

    /**
     * 返回当前应用版本名
     */
    public static String getAppVersionName(Context context) {
        String versionName=null;
        try {
            PackageManager pm = context.getPackageManager();
            PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
            versionName = pi.versionName;
        } catch (Exception e) {
            Log.e("VersionInfo", "Exception", e);
        }
        System.out.println("版本名: " + versionName);
        return versionName;
    }
}

打印的log 显示:

获取apk 版本号 版本名_android_02

由此我们在根据获得的版本号 版本名等信息 进行别的操作。


标签:context,版本,版本号,apk,versionName,versioncode,import
From: https://blog.51cto.com/u_15866638/8546159

相关文章

  • nacos 2.2.3版本开启登录认证
    server.tomcat.basedir=/root/nacos #此路径必须存在nacos.core.auth.system.type=nacosnacos.core.auth.enabled=truenacos.core.auth.server.identity.key=serverIdentitynacos.core.auth.server.identity.value=securitynacos.core.auth.plugin.nacos.token.secret.key=S......
  • 【问题记录】【IDEA工具】升级了个版本- -启动报错 com.intellij.ide.util.Properties
    1 启动报错Causedby:java.lang.ClassNotFoundException:com.intellij.ide.util.PropertiesComponentImplPluginClassLoader(plugin=PluginDescriptor(name=BetterIntelliJ,id=org.example.BetterIntelliJ,descriptorPath=plugin.xml,path=~/Library/ApplicationSuppor......
  • 蓝牙版本
    我的电脑运行哪个蓝牙版本?蓝牙配件有时需要满足最低的蓝牙规格(版本)要求,才能充分发挥功能。查看你电脑上的蓝牙版本在任务栏上的搜索框中,键入“设备管理器”,然后从结果列表中选择它。选择“蓝牙”旁边的箭头以将其展开。选择蓝牙无线收发器列表(你的蓝牙无线收发器可能只......
  • 获取微信版本、手机操作系统、手机类型
    效果图letsystem={}letuserAgent=navigator.userAgent//获取微信版本letsystemInfo=userAgent.match(/MicroMessenger.*?(?=)/)if(systemInfo&&systemInfo.length>0){system.wechat=systemInfo[0]}//苹果手机......
  • windows版本--人大金仓数据库连接报错----启动----及替换过期的授权文件
       启动服务命令:1、找到安装目录下server的bin进行cmd C:\ProgramFiles\Kingbase\ES\V8\KESRealPro\V008R006C007B0012\Server\bin2、执行命令:sys_ctl.exe-D"data的存放目录"startsys_ctl.exe-D"C:\ProgramFiles\Kingbase\ES\V8\data"start 3、去官网根......
  • python如何多版本共存
    1.先正常安装多个python版本,比如我电脑里面是安装的3.10以及3.122.安装的时候建议不要选择系统盘,可以用两个目录安装,例如:d:\py310\...d:\py312\...3.安装好了之后,可以通过命令提示符win+r输入wherepython可以查看到全部python的版本。4.分别打开python的安装目录,找......
  • 安装kubesphere时最好将Centos从7.2版本升级到7.6版本
    安装kubesphere3.0.0时,按提示要求Centos的要求如下,但Centos7的有些版本的内存不满足要求,经过多次测试发现linux内核版本需要大于3.8,且3.10也有问题,最好是3.11及以上版本,所以最好将Centos升级到7.6版本。 1、配置yum源mv/etc/yum.repos.d/centos7.repo/etc/yum.repos.d/cento......
  • 访问不同BMC时使用不同的java版本
    因项目里的服务器较多,bmc版本不一致,总会需要java1.7,部分需要1.8.总是删除安装太麻烦了,深度着同时安装多个java版本,然后使用哪个版本时,切换一下就好了。java控制面板,java,查看,使用哪个就给哪个打对号。......
  • Harbor 设置保留镜像版本数量
    Harbor设置保留镜像版本数量方式一:修改配置您可以通过在Harbor的配置文件中设置保留镜像版本数量来实现。您需要编辑`/etc/harbor/harbor.yml`文件,找到以下配置项:#镜像保留策略image_cleanup:enabled:falseretention_policy:keep_nkeep_n:10 将`enabled`......
  • 版本升级 | v3.0.0卷起来了!多种特殊情况解析轻松拿捏!
    在过往发行版的基础上,结合社区用户提供的大量反馈及研发小伙伴的积极探索,项目组对OpenSCA的解析引擎做了全方位的优化,v3.0.0版本正式发布啦~感谢所有用户的支持和信任~是很多人的一小步聚在一起带着我们的OpenSCA走出了这一大步。之后,也希望越来越多的朋友可以和我们一起建设开源......