【发布时间】:2011-08-30 16:13:27
【问题描述】:
我想让在国外服务器上运行的 Web 应用程序访问智能手机传感器和地址簿数据。 W3C 正在为此制定一个规范,称为设备 API。但是,它还没有完成,浏览器供应商提供可行的实现可能需要相当长的时间。
但我现在需要这个功能(用于概念证明)。我不在乎便携性,Android就足够了。要求用户先安装特殊软件也可以。
我想到了两个解决方案:
- 自己将 API 破解到浏览器中。也许我可以使用 Phonegap 并轻松地用它编写浏览器包装器?也就是说,使用 Phonegap 构建一个浏览器,将 Phonegap JS API 暴露给任意网站(暂时不关心安全性)?
- 编写一个服务器并在智能手机本地主机上运行它。该服务器将通过 HTTPS 和 OAUTH2(例如)提供对资源的访问。然后,Web 应用程序可以在其代码中引用这个 localhost 服务器(HACK HACK .. 是否有安全机制可以防止任意站点访问在 localhost 上运行的服务器?)。
欢迎提出建议。
【问题讨论】:
标签: iphone android mobile cordova