📅  最后修改于: 2023-12-03 15:08:20.706000             🧑  作者: Mango
在 Web 开发中,我们往往需要根据用户使用的设备类型和系统版本来进行一些特定的逻辑处理和界面呈现。如果用户使用的是 Android 设备,可以通过 JavaScript 获取其系统的版本信息。下面介绍如何实现。
navigator.userAgent
JavaScript 中的 navigator
对象包含了与浏览器相关的信息,包括用户代理字符串(User Agent String)。而用户代理字符串中包含了用户设备和浏览器的详细信息,包括操作系统版本。
使用以下代码可以获取用户代理字符串:
const userAgentString = navigator.userAgent;
然后,我们可以使用正则表达式来从用户代理字符串中提取 Android 系统版本信息。例如,以下代码提取了 Android 系统版本号的整数部分:
const match = userAgentString.match(/Android\s([0-9]+)/);
const version = match ? parseInt(match[1], 10) : null;
console.log(version);
这段代码首先使用正则表达式匹配用户代理字符串中的 Android
和该版本号之间的整数部分。如果找到匹配项,则将其解析成整数,否则返回 null。
navigator.platform
另一种获取 Android 系统版本的方法是使用 navigator.platform
。这个属性返回一个字符串,表示浏览器运行的操作系统平台,可以用于判断 Android 设备。
在 Android 设备中,navigator.platform
的值通常类似于 Linux armv7l
或者 Android armv7l
。使用以下代码可以判断是否为 Android 设备:
const isAndroid = /Android/.test(navigator.platform);
然后,使用 navigator.userAgent
和正则表达式提取 Android 系统版本,就可以获取到系统的版本信息。
以上是两种常见的 JavaScript 获取 Android 系统版本的方法。通过正则表达式从用户代理字符串中提取版本信息是更可靠的方法,但使用 navigator.platform
也可以较为简单地判断设备类型。在实际应用中,可以根据自己的需求选择适合的方法。