`

Android程序运行时获取版本名称(versionName)

阅读更多

      问题起因:想在Android程序运行时,获取AndroidManifest.xml中设置的版本名称,即android:versionName。


      下面两个blog给出代码,做了解答;现将它们贴于此。

      1.Android 应用程序获得版本号

	/**
	 * 返回当前程序版本名称
	 */
	public static String getAppVersionName(Context context) {
		String versionName = "";
		try {
			// Get the package info
			PackageManager pm = context.getPackageManager();
			PackageInfo pi = pm.getPackageInfo("com.google.apps.contacts", 0);
			versionName = pi.versionName;
			if (TextUtils.isEmpty(versionName)) {
				return "";
			}
		} catch (Exception e) {
			Log.e(THIS_FILE, "Exception", e);
		}
		return versionName;
	}
 

 

      2.在代码中获取在AndroidManifest.xml中配置的版本号

		String versionname;// 版本号
		try {
			PackageManager pm = getPackageManager();
			PackageInfo pi = pm.getPackageInfo("com.beem.project.beem", 0);
			versionname = pi.versionName;// 获取在AndroidManifest.xml中配置的版本号
		} catch (PackageManager.NameNotFoundException e) {
			versionname = "";
		}
 

 



分享到:
评论

相关推荐

    android 版本控制方法

    - `android:versionName`:此属性定义了应用的版本名称,用于展示给用户,通常是一个易于阅读的字符串形式。 ```xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package=...

    Android应用源码之获取系统程序信息.zip

    在Android平台上,开发人员经常需要获取系统程序的相关信息,例如应用程序的名称、包名、版本信息等。这个压缩包文件“Android应用源码之获取系统程序信息.zip”很可能包含了一个示例项目,演示了如何通过源码编程...

    android获取应用程序信息小Demo

    本教程将通过一个小型的Demo来演示如何获取应用的名称、版本、缓存大小以及应用程序的整体大小等关键信息。下面我们将详细讨论这些知识点。 首先,我们要获取应用的基本信息,如应用名称和版本。这可以通过`...

    Java代码获取apk版本号示例,含必须的jar包

    版本名称是用户可见的字符串,例如"1.2.3",而版本代码是一个整数,通常在每次发布新版本时递增,用于程序内部比较。在实际应用中,我们可以通过比较当前设备上的版本代码和服务器上最新版本的代码,来判断是否需要...

    android获取手机应用信息

    在Android平台上,获取手机应用信息是一项常见的任务,这通常涉及到读取系统中的应用程序列表,包括应用的名称、图标、包名、版本号等信息。在Android开发中,我们可以使用Android提供的Content Provider和...

    Android代码-获取系统程序信息.zip

    总之,通过`PackageManager`服务,开发者可以轻松地获取Android系统中的应用程序信息,包括但不限于应用的名称、图标、版本、权限等。这些信息在很多场景下都非常有用,比如构建应用管理界面、分析设备上的应用状态...

    Android中获取应用程序列表信息

    在Android系统中,获取应用程序列表信息是开发过程中常见的需求,比如在设置界面显示已安装的应用,或者进行权限管理等。这个过程涉及到对Android系统API的深入理解和使用。下面将详细介绍如何在Android中获取应用...

    android 获取已下载的应用列表

    这是因为在Android 6.0(API级别23)及更高版本中,系统要求在运行时请求某些敏感权限,包括读取外部存储(即SD卡)的权限,因为应用列表信息通常存储在那里: ```xml <uses-permission android:name="android....

    Android检测版本更新

    versionCode是整数值,用于程序内部比较,versionName则是用户可见的版本名称。 3. **版本对比**: 将服务器获取到的versionCode与本地应用的versionCode进行比较。如果服务器versionCode大于本地versionCode,...

    php获取apk信息包名应用名版本

    在Android开发中,APK是应用程序的安装包文件,它包含了所有用于运行应用程序的代码、资源和配置。在PHP环境中,我们可能需要获取APK文件的一些元数据信息,例如包名、应用名称、版本名称、支持的屏幕尺寸和语言等。...

    程序版本更新示例程序

    注意,由于安全原因,Android 6.0及以上版本需要在安装时获取运行时权限。 6. **静默更新**: - 对于更复杂的应用,可以实现静默更新,即在后台自动下载更新并安排在下次启动时安装。但这需要处理用户数据的保存和...

    安卓SD卡文件管理更新信息相关-获取软件版本号.zip

    这个压缩包“安卓SD卡文件管理更新信息相关-获取软件版本号.zip”似乎包含了一些关于如何在Android应用程序中获取软件版本号的代码示例或教程。 获取软件版本号在Android开发中是一个常见的需求,它可以帮助开发者...

    android app自动升级demo

    `getPackageInfo()`方法可以获取到`PackageInfo`对象,其中包含了`versionCode`和`versionName`两个属性,分别代表应用的版本号(整型,每次升级递增)和版本名称(字符串,可自定义)。 2. **服务器接口设计**: ...

    Android高级应用源码-获取手机应用信息.zip

    在这个项目中,我们将探讨如何通过编程的方式获取Android设备上的应用程序列表、它们的状态(如是否正在运行)、元数据(如应用名称、图标、版本信息等)以及安装日期。 首先,我们要介绍的是`PackageManager`类,...

    android遍历手机中应用程序并显示相关信息

    对`installedApps`列表进行遍历,从中我们可以获取每个应用的详细信息,如应用名称(label)、包名(packageName)、版本号(versionName)和版本代码(versionCode)。示例代码如下: ```java for ...

    anroid获取应用程序包信息

    - `versionName`: 可读的版本名称,如"1.0.1"。 - `applicationInfo`: 包含应用的一些元数据,如应用的图标(`applicationInfo.loadIcon(packageManager)`)、标签(`applicationInfo.loadLabel(packageManager)`)和...

    获取android手机CPU\内存\屏幕密度等硬件信息

    首先,我们来看`AppInfoManager.java`,这个类通常用于管理应用程序的运行时信息,如软件版本、权限、安装日期等。在Android中,我们可以使用`PackageManager`类来获取这些信息。例如,要获取应用的版本名称和版本号...

    java 获取apk包名和版本号

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

    Android的移动应用应用程序自动更新源码.rar

    在Android平台上,开发移动应用时,常常需要考虑应用程序的自动更新功能,以便用户可以及时获取最新版本,修复潜在的漏洞,提升用户体验。本资源“Android的移动应用应用程序自动更新源码.rar”提供了一套实现这一...

Global site tag (gtag.js) - Google Analytics