Windows Phone 7 和 Javascript 加速度计

4

有没有办法通过Javascript在Windows Phone 7上访问加速度计数据?

iPhone有这个演示示例(在Safari移动版中运行得很好): http://hakim.se/experiments/css/holobox/

iPhone的Javascript部分如下:

if (navigator.userAgent.match(/(iPhone|iPad|iPod|Android)/i)) {
        addEventListener("orientationchange", onOrientationChange, false);
        addEventListener("devicemotion", onMotionChange, false);
    }

我只是想知道你是否也可以访问WP7上的数据。

谢谢!


正好这不是我的代码,我想知道在WP7上是否可能出现类似的情况...? - Barrie Reader
我不确定IEM对这些事件的支持情况(因此没有答案),只是想指出应该避免使用这种检测方法。 - Richard Szalay
2个回答

2
不行。即使在Mango中也不行。

你可以本地执行并将其传递给托管的 Web 浏览器控件 (例如在 https://github.com/mrlacey/phonegap-wp7/tree/master/rtm 上)。目前这是最接近的方法了。也许 IE10 移动版会添加此功能? - Matt Lacey

0

有一些跨平台的JavaScript库可以让你在某些手机上访问加速度计和其他服务。例如,你可以使用PhoneGap

据我所知,目前还没有这些库可以让你在WP7上访问这些服务。

在即将到来的Mango更新中,WP7将支持HTML/JavaScript应用程序,因此您可能需要下载beta SDK并进行检查。我不知道beta版是否支持此信息,但应该很容易检查。

请查看Codeplex上的此项目以获取更多信息:http://htmlappwp7.codeplex.com/


1
抱歉,这可能吗?你的第一句话说:“允许你访问加速度计的...”,而你的第二句话说:“这些都不允许你访问...”。 - Barrie Reader
它可以在WP7以外的其他移动平台上运行。支持iOS、Android和其他平台。 - Rune Grimstad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接