`

AndroidManifest.xml中 andorid 版本号 versionCode, versionName

阅读更多
但凡接触过AVD都知道 android 的app 有个 AndroidManifest.xml 里面定义了配置信息,版本、所需权限、activity的结构等等等等.

关于版本号有两个值,如下面的例子
<manifest  ...  android:versionCode="2" android:versionName="1.1">
分别有 versionCode 和 versionName, 前者是给设备程序识别版本(升级)用的必须是一个interger值代表app更新过多少次,后者是给用户看的。

刚好今天在思考这个问题,当我的app需要校对版本的时候怎样读取这个值呢?

方法(1)
       不是去读 manifest.xml 而是在里面定义 android:versionName="@string/app_versionName" 然后在 res/values/strings.xml 里定义一个同名 string item :
<string name="app_versionName">1.1</string>

就这么简单~  读取 strings.xml  就可以了
_________________________________________________________________________________
用这种方法在market发布的时候遇到了问题

方法(2)
有些market的程序包括官方的android market(电子市场)和安卓网(hiapk.com) 会直接解释你上传的apk包,用上述方法会得不到versionCode 和Name 甚至会认为这是一个不规范不合法的安装包。

怎么办呢,还是循规蹈矩想想怎么从AndroidManifest.xmll里读取这个值好了。
以下是网上搜到的一种方法,试验过ok~要记得放在 onCreate()里,setContentView()之后才能用哦~

String appVersion;
PackageManager manager = this.getPackageManager();
        try { PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
         appVersion = info.versionName;   //版本名
         } catch (NameNotFoundException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
         }

appVersion 就是从配置文件取出的版本名,versionCode同理的就不累赘了
分享到:
评论

相关推荐

    AndroidManifest.xml反编译工具

    在Android应用开发中,`AndroidManifest.xml`是一个至关重要的文件,它包含了应用程序的基本配置和元数据,如应用的包名、所需权限、启动活动、服务、接收器等。本话题将详细探讨`AndroidManifest.xml`的反编译工具...

    二进制AndroidManifest.xml修改神器~

    在Android应用开发中,`AndroidManifest.xml`是一个至关重要的文件,它定义了应用程序的基本属性、权限、组件(如Activity、Service、BroadcastReceiver和ContentProvider)以及它们之间的关系。本资源,"二进制...

    AndroidManifest.xml信息查看工具

    只需将APK文件拖到这个批处理脚本上,就能快速查看`AndroidManifest.xml`中的内容,包括应用的包名、版本信息、所需的权限、启动活动和服务等。这个功能对于调试和理解APK的行为非常有帮助。 其次,`dex-method-...

    提取apk文件中的AndroidManifest.XML

    AndroidManifest.xml是APK的核心组件之一,它提供了应用的基本配置信息,包括应用名称、版本、所需权限、服务、活动、广播接收器等。当我们需要深入分析或修改一个APK时,提取AndroidManifest.xml就显得尤为重要。本...

    APK AndroidManifest.xml 解密工具

    一个解密apk 包中AndroidManifest.xml 的工具,命令行直接使用,生成一个明文的xml 文件。 AndroidManifestConver.exe c:\src.xml c:\dest.xml

    Android 报错:Entry name ‘AndroidManifest.xml’ collided

    Android 报错:Entry name ‘AndroidManifest.xml’ collided前言解决方法1、直接退回3.5.32、排除打包文件3、使用旧打包工具4、最终解决方法完事 前言 这两天 Android studio 更新了 3.6 版本,天天在右下角提示 ...

    Android教程之AndroidManifest.xml文件详细介绍及用法解析

    Android教程之AndroidManifest.xml文件 详细介绍及用法解析

    AndroidManifest.xml编译器

    在Android应用开发中,`AndroidManifest.xml`是一个至关重要的文件,它是每个Android应用程序的核心组成部分,负责定义应用程序的组件、权限、所需库以及与其他应用程序的交互方式。本篇将深入探讨`AndroidManifest....

    反编译 AndroidManifest.xml

    在Android应用开发中,`AndroidManifest.xml`是一个至关重要的文件,它包含了应用程序的基本配置和元数据,如应用名称、所需权限、使用的Activity、Service、BroadcastReceiver等信息。本篇文章将详细探讨如何对`...

    androidmanifest.xml详解

    详细阐述androidmanifest.xml各个属性的含义和用法

    AXMLPrinter2 AndroidManifest.xml to AndroidManifest.txt

    在Android应用开发中,`AndroidManifest.xml`是一个至关重要的文件,它定义了应用程序的基本属性、权限、组件(如Activity、Service、BroadcastReceiver和ContentProvider)以及它们之间的关系。`AXMLPrinter2`是一...

    AndroidManifest.xml文件

    上次传的main activity代码配套,欢迎页面太丑没穿,好吧,就这样。

    androidmanifest.xml分析工具

    androidmanifest.xml分析工具,将文件与androidmanifest.xml放在同一目录下运行python XMLanalysis.py即可

    AndroidManifest.xml文件详解

    `AndroidManifest.xml` 是 Android 应用程序中不可或缺的一部分,通常位于项目的根目录下。该文件定义了应用程序的架构和元数据,包括应用程序的基本信息(如包名、版本号等)、组件(如 Activity、Service、...

    Androidmanifest.xml文件分析

    AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的...

    修改二进制文件AndroidManifest.xml文件

    android反编译:修改apk生成的二进制文件AndroidManifest.xml文件。

    AndroidManifest.xml中含盖的安全问题详解

    7. 低版本 API 问题:AndroidManifest.xml 文件中可以声明应用程序需要的最低版本的 Android API,但是如果不当使用低版本 API,可能会导致安全问题。例如,如果应用程序使用了低版本 API 的安全漏洞,可能会导致...

Global site tag (gtag.js) - Google Analytics