Android開發之WebView的開發使用(源碼分享)

來源:互聯網
上載者:User

標籤: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的開發使用(源碼分享)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.