如何从移动浏览器直接访问移动设备的硬件功能

时间:2011-07-21 19:15:01

标签: iphone android html5 mobile-website mobile-browser

我们正在开发手机的网络浏览器应用程序,我正在试图找到一种方法,我可以访问相机并拍照,然后将其上传到互联网。但到目前为止,我的建议是使用phonegap并创建本机应用程序。 Phonegap很好,但它不是我想要的,因为我的客户想要设计表格,这些html表单以某种方式将能够触发相机并拍照并将其上传到服务器。您是否认为为每个平台开发本机API并可以从Web浏览器访问其功能?你的建议是什么?

(注意:我的客户只想要可以在移动网络浏览器上运行的应用程序,而不是在I-Phone,Windows Mobile,Blackberry和Android上运行本机应用程序)

非常感谢...

3 个答案:

答案 0 :(得分:6)

Web应用程序(未包含在本机代码中作为Kumar详细信息)无法访问所有设备硬件和传感器。 iOS和Android均提供位置支持,但摄像头访问仅适用于Android(通过JavaScript)。同样,设备运动API在Android上无法访问,但在iOS上。

正如您所看到的,支持是粗略的,如果您真的想要使用这些功能,那么您最好(并且在很多情况下,实际观察)为您打算支持的每个平台编写本机应用程序。

HTML5尚未达到可以取代原生应用的程度。它可以完成本机应用程序可以做的一些事情,但即使这样,性能也不是最理想的。目前,原生应用可能更加困难和耗时,但它们是必要的。

答案 1 :(得分:0)

Calling android native APIs from javascript functions of embedded WebView

使用JS调用Java代码,该代码将调用Camera API或您正在寻找的任何其他内容。

答案 2 :(得分:0)

在iPhone上无法做到这一点,访问相机的唯一已知方式是通过Cocoa层。