1

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

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

非常感谢...

4

3 回答 3

6

Web 应用程序(没有像 Kumar 详细信息那样包装在本机代码中)无法访问所有设备硬件和传感器。位置支持在 iOS 和 Android 上可用,但相机访问仅在 Android 上可用(通过 JavaScript)。同样,设备运动 API 无法在 Android 上访问,但在 iOS 上可用。

正如你所看到的,支持是粗略的,如果你真的想使用这些功能,你最好(在许多情况下,现实地看待)为你打算支持的每个平台编写本机应用程序。

HTML5 还没有达到可以取代原生应用的地步。它可以做一些原生应用程序可以做的事情,但即便如此,性能也不是最理想的。目前,原生应用程序可能更加困难和耗时,但它们是必要的。

于 2011-07-21T21:50:14.073 回答
0

从嵌入式 WebView 的 javascript 函数调用 android 原生 API

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

于 2011-07-21T19:19:30.137 回答
0

在 iPhone 上是不可能的,唯一已知的访问相机的方法是通过 Cocoa 层。

于 2011-07-21T19:27:42.973 回答