我可以在 Chrome 上为 Android Lollipop 尝试网络蓝牙吗?

Can I try Web Bluetooth on Chrome for Android Lollipop?

Android Marshmallow Chrome 的实验性 Web Bluetooth API works quite well in the Dev version。我可以简单地在 chrome://flags/#enable-web-bluetooth 启用实验标志,我很高兴。

遗憾的是,Web 蓝牙 API 无法在我的 Android Lollipop 设备上运行。为什么?

更新:截至 2017 年 4 月 17 日,Android 上的网络蓝牙现在需要 Android Marshmallow:http://crbug.com/694332

首先,感谢您的提问。你肯定不是唯一一个...

https://github.com/WebBluetoothCG/web-bluetooth/blob/gh-pages/implementation-status.md#notes

所述

Tip of tree Chromium builds work on Android Lollipop or later for ease of developers - but Chrome versions will only ever support Marshmallow or later.

下面是如何在 Chrome 上使用网络蓝牙播放 Android Lollipop:

  1. 打开 Android 设置应用程序
  2. 确保 "Developer Options" 已解锁且可用 - help
  3. Select "Developer" 并启用 "USB Debugging"
  4. 将您的 Android 设备连接到您的计算机
  5. 在您的 Android 设备
  6. 上接受 "USB Debugging" 会话
  7. 在计算机上 https://download-chromium.appspot.com/?platform=Android 下载 Android 的最新 Chromium 版本
  8. 例如,将下载的 chrome-android.zip 文件解压缩到您的 ~/Downloads 文件夹中
  9. 如果您的计算机上尚未安装 ADB,请安装它
  10. 在 shell
  11. 中输入 adb install -r ~/Downloads/chrome-android/apks/ChromePublic.apk 安装 Chromium
  12. 在您的 Android 设备上打开新的 Chromium 应用程序
  13. 例如,通过转到 https://www.google.com 来接受 Chromium 位置提示 - 需要位置许可才能在 Chrome 中访问 Android Lollipop 中的蓝牙。
  14. 最后在 chrome://flags/#enable-web-bluetooth and/or request an Origin Trial token 启用实验标志,以便您的网站可以使用 Web 蓝牙 API 而无需任何标志。
  15. https://googlechrome.github.io/samples/web-bluetooth/
  16. 播放一些网络蓝牙示例

备注:

警告! Android 的 Chromium 构建不会 auto-update 像 Google Chrome。如果您想要新版本的 Chromium 来测试新功能,您必须在 Android 设备上 re-download 和 re-install 它。