2013-06-11 93 views
0

首先,免責聲明:我完全陌生於iphone,android或任何移動開發。另一方面,我一直在開發網站(PHP,JavaScript)很長一段時間。Webview加載遠程地址

我有一個網站,適合移動和偉大工程。但是,我還需要一些功能,例如防止屏幕變暗(我的網站被設計爲在沒有用戶交互的情況下使用很長時間,而且永久可見,或者例如能夠發送通知(用聲音等來吸引用戶關注))。

這讓我想到了一個webview。從我看到的,這是關於創建一個本地應用程序,只是一個Web瀏覽器(瀏覽器沒有工具欄),並使用HTML和JavaScript來操作。它將使用一些本地功能來執行一些本地操作(例如我想要的操作)。

我搜索了四周,我沒有具體的迴應:我可以告訴webview永久加載遠程網站的內容?我的意思是,我的網站是基於PHP(zend),有許多jQuery內容操縱。我可以告訴他一些類似於LOAD htp://www.mysyite.com的東西,讓他從中做所有事情嗎?絕對不適用本地內容,一切都很遙遠。 webview只是網站的「界面」。

另外的問題是:我可以使用jquery嗎? ajax電話?地理位置?我的意思是,在一個瀏覽器中,我可以,我只是想知道如果在一個webview我可以。

我讀過這個phonegap。但大多數情況下,當我採取關於phonegap和關於webview我一般,我讀人們談論在本地加載頁面不是永久的基礎上。

最後,是的,我將在未來構建本地應用程序。但現在,我根本沒有時間同時學習android,ios和黑莓。非常感謝您的回覆。

回答

0

僅適用於Android的:

Can i tell him something like LOAD htp://www.mysyite.com and let him do everything else from it ? absolutely no local content applies, everything is remote. The webview would just be an "interface" to the website. 

是的,當然可以。假設你有一個活動(它真的很容易)網頁視圖,你會加載網頁是這樣的:

WebView myWebView = .... // get a reference from XML or if you just created get its ref 
myWebView.loadURL("http://www.mysite.com"); 

我將開始與this API Guide文章。另外,taken from WebView JavaDoc

WebView有幾個定製點,您可以在其中添加自己的行爲。它們是:

  1. 創建並設置WebChromeClient子類。當發生可能影響瀏覽器用戶界面的事件時,會調用此類,例如,在此處發送進度更新和JavaScript警報(請參見調試任務)
  2. 創建並設置WebViewClient子類。當影響內容呈現的事情發生時,它會被調用,例如錯誤或表單提交。您也可以在此攔截URL加載(通過shouldOverrideUrlLoading())。
  3. 修改WebSettings,如使用setJavaScriptEnabled()啓用JavaScript。 使用addJavascriptInterface(Object,String)方法將Java對象注入到WebView中。此方法允許您將Java對象注入到頁面的JavaScript上下文中,以便可以通過頁面中的JavaScript訪問它們。

請注意,webview並不像手機的瀏覽器那麼強大。這是一個SO thread,朋友發佈了一個有趣的問題。你可能會找到有用的答案,他得到。