Javascript:识别是桌面Linux还是Android

2023-12-19

无法识别是linux桌面机还是android设备使用navigator.userAgent or navigator.platform因为某些 Android 设备有字符串linux同时。详情如下

Device                           OS               navigator.platform  
--------------------------------------------------------------------
Samsung Galaxy S3                Android 4.3      Linux armv7l
HTC One                          Android 4.4.2    Linux armv7l
Sony Xperia Z                    Android 4.2.2    Linux armv7l
Motorola Moto G                  Android 4.4.2    Linux armv7l
Samsung Galaxy Tab 3             Android 4.2.2    Linux i686
Nexus 10                         Android 4.4.2    Linux armv7l
Lenovo Yoga                      Android 4.2.2    Linux armv7l

navigator.userAgent

Mozilla/5.0 (Linux; U; Android 2.2; en-us; SCH-I800 Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

即使我尝试过触摸事件,但Linux桌面可以有触摸或者它可以模拟触摸。请帮忙

Update:即使桌面浏览器的模拟设备处于活动状态,该解决方案也应该检测 Linux。查看详情 https://stackoverflow.com/questions/8068052/phonegap-detect-if-running-on-desktop-browser/29818615#29818615


你可以试试这个:

if (navigator.userAgent.match(/android/i)) {
   // it's andorid
} else if (navigator.userAgent.match(/linux/i)) {
   // it's linux
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript:识别是桌面Linux还是Android 的相关文章

  • React cloneElement 未设置键

    我正在构建一个动态生成键的表控件 我理解这可能不是一个好主意 我想键应该与其代表的数据唯一关联 否则 React 只能为我们生成唯一的 id 但无论哪种方式似乎没有设置按键 我不知道为什么 表中的行是用可以找到的函数生成的here http
  • 是否可以通过 MediaRecorder 或其他类获取当前样本幅度

    我有一个媒体录音机 想要从麦克风录制媒体并获取 它是幅度样本 我想尝试立即获得正确的当前幅度 当调用一些API时 但 MediaRecorde 中只有一个 API 用于获取幅度 getMaxAmplitude 用于获取最大绝对幅度 自上次调
  • 多个引导模式的滚动问题

    我有一个带有大量信息的模态页面 因此您需要滚动 该模式包含指向第二个模式的链接 When I 打开模态 1 单击链接打开模式 2 模式 1 保持在后台 然后关闭模式 2 以便我回到模式 1 modal 1 失去滚动 仍然有一个滚动条 但它不
  • 如何在 Android 键盘中包含建议

    我正在开发 Android 软键盘 我已经创建了键盘布局 但不知道如何包含在 EditText 中键入一些单词时出现的建议 例如 如果我写 在 中 已知 和 已知 将显示在建议中 所以我的问题是 1 如何在 Android 软键盘中包含建议
  • cURL 错误 28:5001 毫秒后解析超时

    我使用 WordPress 最近将我的网站从 cpanel 主机移动到带有 directadmin 面板的 Linux 服务器 转账后立即发现客户在通过EDD插件下载时出现以下错误 cURL 错误 28 5001 毫秒后解析超时 我也遇到了
  • Promise链基本问题

    我正在尝试理解 Promise 我创建了一些有效的承诺链 而另一些则无效 我已经取得了进步 但显然缺乏基本概念 例如 以下承诺链不起作用 这是一个愚蠢的例子 但说明了问题 我正在尝试在链中使用 Node 的函数 randomBytes 两次
  • (Linux) 如何在没有显示环境的情况下运行gtk程序? Gtk-警告 **:无法打开显示:

    我有一个必须在 GTK gui 环境中运行的程序 我只能使用ssh 该程序将在服务器 centos 6 上运行并安装 gnome X 显示 不需要看GUI 但运行完成后 我就能得到答案 VNC 和远程屏幕已禁用 当我在 ssh 中启动程序时
  • 设置android中按钮的透明度

    我想在android中制作具有不同透明度级别的按钮 我使用过 android color transparent 但它使按钮 100 透明 我需要一个 70 透明的按钮 这是我正在处理的 XML 代码
  • 如何将 Three.js 代码实施到 Android 移动应用程序中?

    我用 HTML CSS 和 JS 编写了 Three js 场景的代码 显示 3D 头部模型及其上的标记 它适用于我的 Angular 项目 我还可以通过将 HTML 代码添加到 Web 视图中 使其在适用于 Android 和 iOS 的
  • 在 Android 上下载时播放视频

    是否可以使用安全的 asp net 应用程序在 Android 上下载视频时流式传输视频 我有一个 https 安全的 ASP NET Web 应用程序 该应用程序专门为移动设备 例如 Iphone BB Android 等 制作 称为 M
  • html2canvas z-index 不起作用

    我正在使用 html2canvas 库将 div 转换为 png 我有一个关于z index 正如你在图片上看到的 我有盒子 在一个盒子里我有一个用于背景着色的 div z index 0 它随着高度值和数字的 div z index 1
  • 将浮动从一个活动发送到另一个活动

    我正在开始 android 开发 但我不知道为什么我的代码不起作用 目标很简单 我有一个主要活动 一个菜单和第二个活动 我想从主活动发送一个浮点值到第二个活动 但是 它不起作用 这是我的 main 代码 public boolean onO
  • DOM Range 克隆不能免受 DOM 更改的影响

    我正在使用 cloneRange 函数克隆 DOM Range 如果我然后像这样修改原始范围对象 range setStart range startContainer 1 克隆保留了旧的startOffset正如预期的那样 但是 如果我修
  • Android SQLite 数据库 blob 数据类型

    我想将图像保存在数据库中 但我不确定一件事 我在扩展 SQLiteOpenHelper 的类上有这个方法 public boolean insertDemo byte a byte b byte c byte d SQLiteDatabas
  • Android 删除发件箱中的短信

    在 Android KitKat 之前 可以使用以下方法发送 SMS 消息 而无需将其存储在设备上已安装消息应用程序的已发送文件夹中 SmsManager sms SmsManager getDefault sms sendTextMess
  • 推迟内联 JavaScript 执行? [复制]

    这个问题在这里已经有答案了 在我的网站中 我有许多内联 JavaScript 片段 其中大多数都需要 jquery 和类似的东西 但我想将 jquery 加载推迟到页面渲染之后 这意味着 我的内联 javascript 将在加载 jquer
  • JS:event.touches 属性如何工作?

    我不明白如何使用 event touches 属性 例如 要获取 iPad iPhone 上的手指数量 您应该使用 event touches length 那么为什么这个示例代码不起作用呢 image bind touchstart fu
  • unique_ptr编译错误

    如果我告诉你我无法编译它 我想这会很尴尬 请你帮我一下好吗 include
  • javascript,正则表达式解析大括号中的字符串内容

    我是正则表达式的新手 我正在尝试解析字符串中大括号内的所有内容 我抬头这个帖子 https stackoverflow com questions 413071 regex to get string between curly brace
  • 编辑项目后使用 ArrayAdapter 刷新 ListView

    我有一个 ListView 它显示使用 ArrayAdapter 从 SQLiteDatabase 中的表中获取的注释列表 public class NotepadActivity extends ListActivity protecte

随机推荐

  • 如何保留使用 List.Clear() 之前已创建的列表

    当我将数据添加到List 然后将该列表附加到另一个列表 然后使用List Clear 在原始列表中 它会清空所有内容 并且不会保留已附加的列表 这是我正在谈论的一个例子 假设我制作了两个这样的列表 List
  • 提交时“无法附加到 .git/logs/refs/heads/master”

    我最近遇到了一些奇怪的错误 我已经安装了可用的 Git 但这是我提交更改时的 shell 输出 git commit m Removing crap error unable to append to git logs refs heads
  • 无法调用 JavaScript 函数

    请看下面的示例代码 h1 Hello h1
  • 创建泛型类型参数的新实例未获得代码覆盖率

    我已经通过代码覆盖率运行了我的代码 下面的行显示 1 个块未被覆盖 谁能告诉我该行的哪一部分没有执行 一个可以玩的例子 public abstract class Base public abstract IExample CreateEn
  • Swift 生成的头文件存在问题

    我有一个使用 Mapbox 的项目 代码库是混合 objC 和 Swift 代码 使用 Mapbox 的类是用 Swift 编写的 但暴露于遗留的 objC 代码 我在 pod 文件中使用 use frameworks 以便也能够使用 Sw
  • Prestashop - 模块、SEO & URL 和参数?

    我为 Prestashop 制作了一个模块 它将根据参数 id X 中给定的 ID 显示内容 我想为此模块设置一个不错的网址 使用 SEO 和 URLS 我发现这是可能的 但它保留了 url 中的 id X 例如 如果我将模块的 url 定
  • Django 密码重置

    我对 Django 非常陌生 试图为我的 Django 应用程序构建一个身份验证框架 但当我尝试构建 password reset 和 password reset done 应用程序时 它失败了 我正在使用 Django 内置框架 并且没
  • 以 2D 特征数组作为输入的高斯过程 - scikit-learn

    我需要使用 scikit learn 库在 Python 中实现 GPR 高斯过程回归 我的输入 X 有两个特征 前任 X x1 x2 输出是一维 y y1 我想使用两个内核 RBF 和 Matern 这样 RBF 使用 x1 特征 而 M
  • Reactjs 自动完成:“关闭”

    div div
  • React Native 测试 - 无需等待即可执行

    下面的测试通过了 但我收到以下警告两次 我不知道为什么 有人可以帮我弄清楚吗 console error Warning You called act async gt without await This could lead to un
  • 在 python 中的 for 循环中创建唯一名称列表

    我想在 for 循环内创建一系列具有唯一名称的列表 并使用索引创建列表名称 这就是我想做的 x 100 2 300 4 75 for i in x list i 我想创建空列表 例如 lst 100 lst 2 lst 300 有什么帮助吗
  • Linq to SQL - 如何在 InsertOnSubmit() 之后查找 IDENTITY 列的值

    我在用LINQ 到 SQL将简单数据插入到表中而无需stored procedure 该表有一个主键 ID 列 它被设置为IDENTITY两者中的列SQL Server并在我的DBML 首先我打电话InsertOnSubmit 包含单行数据
  • Shopify 元字段的限制

    我想知道 Shopify 中的实体可以拥有的元字段数量有哪些限制 例如 在产品对象的给定命名空间下 您可以拥有 1000 个唯一键值对吗 有硬性限制吗 请注意 我已经查阅了 Shopify 的 Metafield API 页面上的文档 ht
  • 阻止 href 打开链接,但仍执行其他绑定事件

    我想阻止链接打开页面 所以我写了这个 a click function e e preventDefault 这太棒了 但这阻止了我的其他活动 toolbar a click function e action 当然 我可以通过一些测试将我
  • 在 Java 中,final 字段可以从构造函数助手中初始化吗?

    我有一个最终的非静态成员 private final HashMap
  • 将整数转换为小数的高效算法

    CLRS 算法书的问题 31 1 12 提出了以下问题 给出一个有效的算法来转换给定的 bit 二进制 整数到十进制表示 论证如果对长度最多为 的整数进行乘法或除法 需要时间M 那么就可以及时进行二进制到十进制的转换 M lg Hint 使
  • 如何检查 Elixir 中的内存使用情况?

    Elixir 中可以检查内存使用情况吗 也许调用 Erlang 这就是我想要实现的目标 检查总内存使用情况 比方说1G of 8G Read a 4G file 检查总内存使用情况 比方说5G of 8G erlang memory tot
  • 如何确保文本框是字母数字但没有前导数字?

    我的 Web 应用程序包含一个文本框 我想限制其输入 我想阻止用户输入以下文本 以空白开头 以数字以外的内容开头 在前导字符之后包含字母数字字符 谢谢你的建议 不要以字母数字的空格开头 a zA Z 后跟 0 个或多个字母数字 a zA Z
  • Python中浮点数的分数[重复]

    这个问题在这里已经有答案了 当数字作为浮点数传递时 为什么分数的分子和分母更大 gt gt gt from fractions import Fraction gt gt gt gt gt gt a Fraction 2 34 gt gt
  • Javascript:识别是桌面Linux还是Android

    无法识别是linux桌面机还是android设备使用navigator userAgent or navigator platform因为某些 Android 设备有字符串linux同时 详情如下 Device OS navigator p