標籤:onkeydown boolean content javascrip 電子 manifest utf-8 控制項 goback
假設我們想提供一個web應用程式(或僅僅是一個網頁)作為client應用程式的一部分,我們能夠使用WebView。WebView類是Android的視圖類的擴充,它同意您顯示web頁面的一部分活動布局。
擔它不包含不論什麼一個充分發展的web瀏覽器的特點,如導航控制項或一個地址欄。全部的WebView,預設情況下,顯示一個web頁面。
Webview有什麼應用情境呢,我們能夠使用WebView用來顯示提供一些資訊,比方您可能須要更新,如一個終端使用者協議或使用者指南。在你的Android應用程式,您能夠建立一個Acitivity包括WebView。然後使用,顯示你主持的線上文檔。
還有一個情境,在該情境中,WebView能夠協助假設您的應用程式提供資料給使用者,總是須要一個網路連接檢索資料,如電子郵件。在這樣的情況下,您可能會發現建立一個WebView在Android應用程式顯示一個web頁面顯示全部使用者資料,而不是運行一個網路請求,然後解析資料並呈如今一個Android布局來的easy。
調用WebView有的過程例如以下所看到的
(1)
將WebView控制項加入到您的應用程式,僅僅需包含活動中的< WebView >元素的Layout。
<?xml version="1.0" encoding="utf-8"?><WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent"/>
(2)
使用loadUrl()載入一個WebView。
WebView myWebView = (WebView) findViewById(R.id.webview);myWebView.loadUrl("http://www.example.com");
(3)
在資訊清單檔加入網路授權
<manifest ... > <uses-permission android:name="android.permission.INTERNET" /> ...</manifest>
關於JavaScript
假設你計劃在你的負載的web頁面WebView使用JavaScript,您必須啟用JavaScript WebView。一旦啟用了JavaScript,您還能夠建立您的應用程式代碼和JavaScript代碼之間的介面。
JavaScript 在WebView預設情況下是禁用的。你能夠使它通過附加WebSettings來實現他。您能夠檢索與getSettings WebSettings(),然後用setJavaScriptEnabled啟用JavaScript()。
WebView myWebView = (WebView) findViewById(R.id.webview);WebSettings webSettings = myWebView.getSettings();webSettings.setJavaScriptEnabled(true);
關於曆史返回
當你的WebView重寫URL載入時,它會自己主動累積的曆史訪問web頁面。你能夠向後和向前置航曆史goBack()和goForward()。
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { // Check if the key event was the Back button and if there‘s history if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) { myWebView.goBack(); return true; } // If it wasn‘t the Back key or there‘s no web page history, bubble up to the default // system behavior (probably exit the activity) return super.onKeyDown(keyCode, event);}
Android開發之WebView的開發使用(源碼分享)