2011-07-21 23 views
1

我們正在開發用於移動電話的網絡瀏覽器應用程序,並且我正試圖找出一種方法,可以訪問相機並拍攝照片,然後將其上傳到互聯網。但到目前爲止,我所建議的是使用phonegap並創建本機應用程序。 Phonegap是好的,但它不是我想要的,因爲我的客戶想要設計表單,並且這些HTML表單以某種方式能夠觸發相機並拍照並將其上傳到服務器。你認爲爲每個平臺開發一個本地API並且可以從Web瀏覽器訪問它的功能嗎?你的建議是什麼?如何從移動瀏覽器直接訪問移動設備的硬件功能

(注:我的客戶只希望能在移動網絡瀏覽器沒有原生的應用程序在我的手機,Windows移動,黑莓和Android上運行的應用程序運行)

非常感謝......

回答

6

Web應用程序(未包含在本機代碼中,因爲Kumar的詳細信息)無法訪問所有設備硬件和傳感器。位置支持可在iOS和Android上使用,但相機訪問僅在Android上可用(通過JavaScript)。同樣,設備運動API在Android上不可訪問,但在iOS上。

正如你所看到的,支持是粗略的,如果你真的想要使用這些功能,你最好(在很多情況下,真實地看)爲你打算支持的每個平臺編寫原生應用程序。

HTML5尚未達到可替代原生應用程序的程度。它可以完成本地應用程序所能做的一些事情,但即使如此,性能也並不理想。目前,本地應用程序可能更加困難和耗時,但它們是必需的。

+0

嗨,本傑明,你可以參考這個鏈接,如果可能的話,請回答我的問題.. http://stackoverflow.com/questions/34396599/how-to-fetch-serial-number-from-android-mobile-browser-using- Java的腳本,whic/34406907#34406907 – harikrishnan

0

Calling android native APIs from javascript functions of embedded WebView

使用JS來調用Java代碼,它將調用Camera API或其他任何你正在尋找的東西。

+0

I-phone和Windows Mobile 7有什麼關係 – Pinchy

+0

對於iPhone,我相信你可以做到這一點,我不確定Windows 7 –

+1

請注意,「嵌入式WebView」意味着一個本地應用程序的web視圖被嵌入從技術上講,Android設備上的任何網絡瀏覽器都是如此 - 真正的問題是如果現有的網絡瀏覽器以這種方式公開照相機(希望在每個站點用戶授權之後),或者如果客戶端將有想出自己的本地應用程序 - 基本上是一個「網絡瀏覽器」,包含內置的webview功能和上述鏈接中的本機API粘貼,可能僅限於與其特定網站一起使用。 –

0

它不可能在iPhone上完成,唯一已知的訪問攝像頭的方式是通過Cocoa層。

相關問題