我想记录用户的Android版本(第一个号码)的Majorn号码。 我将使用PHP脚本,但它不起作用。字符串仍然是空的。我错了什么?
$txt = $_SERVER['HTTP_USER_AGENT'];
$reg = '/Android (\d+).(\d+)\s+/';
$a = array();
preg_match($reg, $txt, $a);
$str_version = $a[1];
提前致谢!
答案 0 :(得分:1)
删除正则表达式末尾的空白转义序列(\s
),因为大多数Android版本包含由小数点分隔的3个数字,例如4.4.2
:
$reg = '/Android (\d+)\.(\d+)/';
答案 1 :(得分:0)
版本控制是应用程序升级和维护策略的重要组成部分。要为您的应用定义版本信息,请在Gradle构建文件中为版本设置设置值。然后在构建过程中将这些值合并到应用程序的清单文件中。
有两个设置,您应始终为其定义值:
versionCode
-用作内部版本号的正整数。此数字仅用于确定一个版本是否比另一个版本新,而更高的数字则表示最新版本。
versionName
-用作显示给用户的版本号的字符串。该设置可以指定为原始字符串或对字符串资源的引用。
如果您使用Gradle,则有一种更简单的方法来获取构建版本,因为BuildConfig中提供了该版本:
String version = BuildConfig.VERSION_NAME;