【问题标题】:Android browser shake detection with javascript for a web application使用 javascript 为 Web 应用程序检测 Android 浏览器抖动
【发布时间】:2011-04-29 15:46:36
【问题描述】:

任何版本的 androids 网络浏览器都检测到 javascript 抖动事件吗?像这样的东西:
window.addEventListener('devicemotion', this, false);
我似乎找不到任何关于此的信息。

我正在使用此处引用的 WKShake:Javascript. Listen for iPhone shake event?
我想知道这是否也适用于android。

【问题讨论】:

标签: javascript android mobile-website shake


【解决方案1】:

经过一番研究,我发现安卓浏览器无法访问加速度计数据。也许在未来的某个时候,他们将允许浏览器访问这些数据。

【讨论】:

    【解决方案2】:

    Shake.js (http://functionn.blogspot.com/2012/03/shakejs-custom-shake-event-javascript.html) 是一个自定义“摇动”事件 JavaScript 插件,适用于使用设备加速度计的移动网络浏览器。您的 Web 浏览器必须支持 devicemotion 事件才能使此插件正常工作。 Shake.js 使用内置功能检测来确定它是否可以在您的 Web 浏览器中运行。它将在不支持的浏览器上静默终止。

    【讨论】:

      【解决方案3】:

      这是基于 PhoneGap 的加速度计 API 构建的 Android 的 JavaScript 抖动方法的实现 - github link

      【讨论】:

      • 这更接近我所追求的,但同样,我希望在浏览器中看到这项工作,而不是手机差距原生应用程序。
      • @jtmkrueger 正如您的回答所说,浏览器无法直接访问加速度计以及许多其他设备功能。这就是 PhoneGap 旨在填补的“差距”。
      猜你喜欢
      • 2016-12-26
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      • 2019-01-23
      • 2019-04-22
      • 1970-01-01
      • 1970-01-01
      • 2013-04-29
      相关资源
      最近更新 更多