当前位置: 首页 > 知识库问答 >
问题:

我可以在Chrome上尝试AndroidLollipop的网络蓝牙吗?

狄灵均
2023-03-14

实验性的Web Bluetooth API在Chrome for Android Marshmallow的开发版本中运行良好。我可以简单地在<code>处启用实验标志chrome://flags/#enable-网络蓝牙和我很好去。

遗憾的是,网络蓝牙API在我的AndroidLollipop设备上不起作用。为什么?

共有1个答案

袁河
2023-03-14

首先,谢谢你的邀请。你不是唯一可以肯定的人。。。

正如 https://github.com/WebBluetoothCG/web-bluetooth/blob/gh-pages/implementation-status.md#notes 中提到的,

树梢Chromium在AndroidLollipop或更高版本上构建工作,以方便开发人员——但Chrome版本只会支持Marshmallow或更高版本。

下面是如何在Android Lollipop的Chrome上玩Web蓝牙:

  1. 打开Android设置应用程序
  2. 确保“开发人员选项”已解锁且可用-帮助
  3. 选择“开发者”并启用“USB调试”
  4. 将您的Android设备插入您的计算机
  5. 在您的Android设备上接受“USB调试”会话
  6. 在您的计算机上https://download-chromium.appspot.com/?platform=Android下载最新的AndroidChromium构建
  7. 提取下载的chrome-android.zip文件在您的~/下载文件夹中,例如
  8. 在您的计算机上安装ADB,如果它还没有
  9. 通过在shell中键入adb install-r~/下载/chrome-android/apks/ChromePublic.apk来安装Chromium
  10. 在您的Android设备上打开新的Chromium应用程序
  11. 例如,通过https://www.google.com接受Chromium位置提示-需要位置权限才能访问Android Lollipop的Chrome蓝牙。
  12. 最后在 chrome://ls/#enable-web-蓝牙启用实验标志和/或请求Origin试用令牌,以便您的网站可以在没有任何标志的情况下使用Web蓝牙API。
  13. 在https://googlechrome.github.io/samples/web-bluetooth/播放一些Web蓝牙示例

笔记:

    < li >使用Web Bluetooth时,请确保下拉快速设置中的Android Bluetooth和位置已打开。 < li >有时,您可能需要打开和关闭Android蓝牙...随便说说;) < li >向https://bugs.chromium.org/p/chromium/issues/entry?的chromium团队报告错误components=Blink >蓝牙

警告Android的Chromium版本不会像Google Chrome那样自动更新。如果你想要一个新版本的Chromium来测试新功能,你必须重新下载一个,然后在你的Android设备上重新安装。

 类似资料:
  • 我目前正在尝试开发一款软件,需要连接一个蓝牙“经典”设备和至少2-3个蓝牙低能耗设备。当然,与这些设备进行通信,因此仅能够配对设备还不够,还需要与它们进行连接和通信。 我使用Nexus 4(Android 4.3)作为连接到这些蓝牙和蓝牙LE设备的单元。 这是否可能,或者是否存在某种限制,即只能同时连接一种或另一种蓝牙设备?

  • 问题内容: 我正在尝试使用Linux上的Python 列出所有附近的/可发现的蓝牙设备, 包括已经配对的 蓝牙设备。 我知道如何使用其地址列出设备的服务,并且可以成功连接: 如果我不指定任何条件,则阅读PyBluez文档时,我希望附近的任何设备都能显示出来: “如果未指定任何条件,则返回检测到的所有附近服务的列表。” 我现在唯一需要的是能够列出已经配对的设备,无论它们是打开,关闭,附近还是不打开。

  • 尝试使用pybonjour,但不确定它是否是我需要的。https://code.google.com/p/pybonjour/ 我希望能够自动发现出现在我的网络上的iOS设备,稍后将基于此运行一个脚本,但首先我想在它出现/消失在我的wifi网络上时立即发现iOS设备。 所以问题是,我该怎么做?在安装了python27和pybonjour包的windows机器上运行,这两个示例在pybonjour页

  • 我是新来的JavaScript,所以我可能有一些非常规的编程方式。也就是说,我正在做一个项目,我需要读写数据到自定义BLE设备。我使用gatt服务器协议进行连接。我能够与设备连接,但现在我试图从寄存器中读取数据。 我看了从谷歌以及网络蓝牙github的网络样本,但我无法理解它。下面的代码是我目前试图打破这一点。早期的尝试让我陷入了这样一个事实,即我得到的值是一个对象或一个promise对象。

  • 问题内容: 我需要捕捉一些从PHP本机函数抛出的警告,然后处理它们。 特别: DNS查询失败时,它将引发警告。 / 不起作用,因为警告也不例外。 我现在有2个选择: 似乎有点过分,因为我必须使用它来过滤页面中的每个警告(这是真的吗?); 调整错误报告/显示,以使这些警告不会在屏幕上显示,然后检查返回值;如果为,则找不到主机名的记录。 这里的最佳做法是什么? 问题答案: 设置和还原错误处理程序 一种

  • jd.closeBluetoothAdapter(Object object) 关闭蓝牙模块。调用该方法将断开所有已建立的连接并释放系统资源。建议在使用蓝牙流程后,与 jd.openBluetoothAdapter 成对调用。 参数 Object object 属性 类型 默认值 必填 说明 success function 否 接口调用成功的回调函数 fail function 否 接口调用失败