Iphone 今天是否可以从web应用程序访问智能手机传感器/通讯簿?

Iphone 今天是否可以从web应用程序访问智能手机传感器/通讯簿?,iphone,android,mobile,cordova,Iphone,Android,Mobile,Cordova,我想让运行在国外服务器上的web应用程序访问智能手机传感器和地址簿数据。W3C正在为此制定一个规范,称为设备API。然而,它还没有完成,在浏览器供应商提供有效的实现之前,可能需要相当长的时间 但我现在需要这个功能(用于概念验证)。我不在乎可移植性,安卓就足够了。要求用户先安装特殊软件也可以 我想到了两个解决方案: 我自己将这些API破解到浏览器中。也许我可以用Phonegap轻松编写一个浏览器包装器?也就是说,使用Phonegap构建一个浏览器,将Phonegap JS API公开给任意站点(

我想让运行在国外服务器上的web应用程序访问智能手机传感器和地址簿数据。W3C正在为此制定一个规范,称为设备API。然而,它还没有完成,在浏览器供应商提供有效的实现之前,可能需要相当长的时间

但我现在需要这个功能(用于概念验证)。我不在乎可移植性,安卓就足够了。要求用户先安装特殊软件也可以

我想到了两个解决方案:

  • 我自己将这些API破解到浏览器中。也许我可以用Phonegap轻松编写一个浏览器包装器?也就是说,使用Phonegap构建一个浏览器,将Phonegap JS API公开给任意站点(暂时不关心安全性)
  • 编写服务器并在smartphone localhost上运行。此服务器将通过HTTPS和OAUTH2(例如)提供对资源的访问。然后,Web应用程序可以在其代码中引用此localhost服务器(HACK HACK..是否有安全机制阻止任意站点访问运行在localhost上的服务器?)

欢迎您的建议。

对于android,我相信您可以通过在自己的轻量级“浏览器”应用程序中包装webview或为提供的浏览器构建插件,向javascript公开自定义本地功能。正如在这个问题中指出的,sdk示例中有一个示例

但是,如果你允许一个网站访问我的设备的联系人,并且可能会拒绝在我的设备上安装你的应用程序,我个人会感到相当不安

使用网络视图:

该类是您可以滚动自己的web浏览器的基础

WebView有几个自定义点,您可以在其中添加自己的行为。这些是:

向Java接口添加JavaScript 和 addJavascriptInterface(对象、字符串) 方法。这使您可以绑定Java 将对象添加到WebView中,以便 从网页上进行控制 JavaScript

您需要创建一个充当浏览器的应用程序(通过实现自定义WebView)。然后在该应用程序中,为web视图创建一个java对象,该对象将获取传感器信息。在服务器输出中,编写测试和访问此对象的javascript