使用php获取主要Android版本号

时间:2014-03-23 22:34:11

标签: php android

我想记录用户的Android版本(第一个号码)的Majorn号码。 我将使用PHP脚本,但它不起作用。字符串仍然是空的。我错了什么?

$txt = $_SERVER['HTTP_USER_AGENT'];
$reg = '/Android (\d+).(\d+)\s+/';
$a   = array();

preg_match($reg, $txt, $a);

$str_version = $a[1];

提前致谢!

2 个答案:

答案 0 :(得分:1)

删除正则表达式末尾的空白转义序列(\s),因为大多数Android版本包含由小数点分隔的3个数字,例如4.4.2

$reg = '/Android (\d+)\.(\d+)/';

答案 1 :(得分:0)

版本控制是应用程序升级和维护策略的重要组成部分。要为您的应用定义版本信息,请在Gradle构建文件中为版本设置设置值。然后在构建过程中将这些值合并到应用程序的清单文件中。

有两个设置,您应始终为其定义值:

  • versionCode-用作内部版本号的正整数。此数字仅用于确定一个版本是否比另一个版本新,而更高的数字则表示最新版本。

  • versionName-用作显示给用户的版本号的字符串。该设置可以指定为原始字符串或对字符串资源的引用。

如果您使用Gradle,则有一种更简单的方法来获取构建版本,因为BuildConfig中提供了该版本:

String version = BuildConfig.VERSION_NAME;