【问题标题】:The way to detect usb connection via pc通过pc检测usb连接的方法
【发布时间】:2013-12-26 05:26:32
【问题描述】:

是否有办法在 Gaia 层检测到 Firefox OS 设备的 PC USB 连接(不是通过充电器)?

Gaia 层中的任何回调也适用于我。

我这样做的原因是,一旦设备通过 USB 连接到 PC,我需要处理一些事件。但是,到目前为止,我还没有找到任何线索。

【问题讨论】:

  • 不确定我是否理解,但你不能只使用adb devices 来检查设备何时连接并从那里开始吗?

标签: firefox-os b2g


【解决方案1】:

经过认证的应用程序可能有更好的方法来做到这一点,但对于特权应用程序,一种方法可能是在 sdcard 上使用更改侦听器 - 只有在设置中启用了 USB 存储选项时才有效。

var sdcard = navigator.getDeviceStorage('sdcard');

sdcard.addEventListener("change", function (event) {
  var reason = event.reason;
  //if reason is "shared" you know you are connected
  //if reason is "available" you know you are not connected
});

确保将设备存储权限添加到清单中

"device-storage:sdcard": {
  "access": "readwrite" //could be read only
}

【讨论】:

  • 感谢您的回复。但是,我的意图是在 USB 连接到 PC(而不是充电器)时获取事件。我猜 gaia 应该有一个回调来获取这个事件。
  • 如果不启用 USB 存储选项,这会是获取 pc usb 连接事件的任何方法吗?
  • 好吧,我觉得这个功能还没有实现。
  • 我没有看到在特权应用程序中执行此操作的方法。也许 WebUSB API 将来会让它成为可能。
猜你喜欢
  • 1970-01-01
  • 2011-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
  • 1970-01-01
  • 1970-01-01
  • 2020-08-05
相关资源
最近更新 更多