`

android获取versionName和versionCode

 
阅读更多

首先设置一个展示Textview

    <TextView android:textSize="14.0sp" 
     android:textColor="@color/lightblack" 

     android:id="@+id/tv_version"
 
     android:layout_width="wrap_content" 

     android:layout_height="wrap_content" 

     android:layout_marginBottom="20.0dip"

     android:text="展示" />

 获取versionName方法:

public static String getVersion(Context context)//获取版本号
	{
		try {
			PackageInfo pi=context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
			return pi.versionName;
		} catch (NameNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return context.getString(R.string.version_unknown);
		}
	}

 获取versionCode方法:

	public static int getVersionCode(Context context)//获取版本号(内部识别号)
	{
		try {
			PackageInfo pi=context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
			return pi.versionCode;
		} catch (NameNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return 0;
		}
	}

 

2个获取方法都写在了CustomUtils.java文件中方便调用

具体的调用方法如下:

Textview tv_version;
tv_version=(TextView) this.findViewById(R.id.tv_version);
tv_version.setText(CustomUtils.getVersion(this));
//tv_version.setText(CustomUtils.getVersionCode(this)+"");
//之所以加“”是因为获取的versionCode是int类型的数据,加""直接转化为String,否则会报错

 

分享到:
评论

相关推荐

    Android常用共通工具类,包括dp与px转换,获取屏幕密度,获取versionName和versionCode,获取网络连接状态等等。

    Android常用共通工具类,包括dp与px转换,获取屏幕密度,获取versionName和versionCode,获取网络连接状态等等。

    获取您的Android应用的versionCode和versionName

    在Android开发中,versionCode和versionName是两个重要的版本标识符,它们用于区分不同版本的应用程序。versionCode是一个整数值,通常随着每次应用更新而递增,它在内部被系统用来判断新版本是否高于旧版本。...

    Android编程获取包名,版本信息及VersionName名称的方法

    在Android应用开发中,了解如何获取包名、版本信息以及VersionName是非常基础且重要的技能。这些信息对于跟踪应用状态、实现版本控制以及提供用户反馈都起着关键作用。以下将详细解释如何在Android中获取这些信息,...

    从git历史记录中提取有用的versionCode和versionName

    这个插件可以帮助我们自动从git提交历史中获取`versionCode`和`versionName`,以确保每次构建时它们都是最新的。 首先,你需要在你的Gradle项目中引入这个插件。在你的`build.gradle`文件(通常是项目的根目录下的...

    app-versioning:一个Gradle插件,用于从Git标签懒惰地生成Android应用程序的versionCode和versionName

    `app-versioning`是一个基于Gradle的插件,专门设计来解决这个问题,它能够自动从Git标签中提取信息,为Android应用生成`versionCode`和`versionName`。这个插件引入了一种懒加载(lazy evaluation)策略,意味着...

    android获取手机应用信息

    `versionName`和`versionCode`分别表示应用的版本名称和版本号,它们都是`ApplicationInfo`类的成员。 在Eclipse中,你可以创建一个新的Android项目,然后将上述代码添加到一个Activity中。运行该项目,你就能看到...

    android获取已安装应用的信息

    以上就是Android获取已安装应用信息的基本操作。在实际开发中,你可能还需要处理一些特殊情况,例如权限检查、异常处理等。`GetInstalledApplication`可能是项目中实现这个功能的一个类或方法的名称,具体实现可能...

    解析Android获取系统cpu信息,内存,版本,电量等信息的方法详解

    总结起来,获取Android设备的CPU信息、内存状态、系统版本和电量信息涉及对系统文件的读取、使用Android提供的API以及监听系统广播。通过这些方法,开发者可以全面了解设备的实时状态,从而更好地优化应用或为用户...

    gradle-gitVersioner-plugin,从git历史记录中提取有用的versioncode和versionname.zip

    在传统的Android开发中,versioncode和versionname通常需要手动设置,这不仅耗时,而且容易出错。而使用gradle-gitVersioner-plugin,我们可以让这些信息自动生成,确保每次构建的版本信息都准确无误地反映出代码的...

    android中获取版本号

    在Android开发中,获取应用的版本号是常见的需求,例如用于实现版本检查和自动更新功能。下面我们将详细探讨如何在Android应用中获取版本信息,并通过分析`GetVersion.java`文件来学习具体实现。 首先,我们需要...

    android 手机获取公网的IP地址

    网上找了下,好像这方面的代码比较少,而且大部分都不可用,所以自己写了一个小工具,可以获得外网的IP、城市等信息。... testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }

    android 获取手机里安装的app信息列表

    首先,我们需要了解Android提供的用于获取应用信息的核心类和接口: 1. **PackageManager**: 这是Android系统中的一个关键组件,它负责管理所有已安装的应用。通过这个类,我们可以获取到应用的元数据,包括名称、...

    获取本机已安装的apk信息

    在Android系统中,获取本机已安装的APK(应用程序)信息是一项常见的需求,这有助于开发者分析设备上的应用状态,或者实现类似应用管理的功能。本文将深入探讨如何通过编程方式获取这些信息,主要关注Java和Kotlin两...

    Android获取Android系统程序信息.zip

    总的来说,“Android获取Android系统程序信息.zip”这个资源很可能是提供了一些实现上述功能的代码示例或工具,帮助开发者更好地理解和操作Android系统的程序信息。在使用这些信息时,应确保遵循最佳实践,尊重用户...

    Android实例之获取程序版本号

    Android应用程序有两个版本标识:`versionCode`和`versionName`。`versionCode`是整数值,用于开发者内部跟踪版本,每次发布新版本时递增;`versionName`则是用户可见的字符串,通常用于显示给用户,例如"1.0"、...

    android中获取应用程序包的信息

    此外,`PackageInfo`类还提供了其他丰富的信息,如版本信息(`packageInfo.versionName`和`packageInfo.versionCode`)、权限列表(`packageInfo.permissions`)等。你可以根据实际需求灵活利用这些信息。 总结起来...

    java 获取apk包名和版本号

    获取版本名称和版本代码的过程类似,但需要解析XML文档,找到`&lt;application&gt;`标签内的`android:versionName`和`android:versionCode`属性。 在实际项目中,这个过程可能需要使用到XML解析库,如DOM或SAX,来更准确...

Global site tag (gtag.js) - Google Analytics