WebView的一次使用筆記

來源:互聯網
上載者:User

從另一個Activity跳轉到下面這個Activity,並傳了個網站過來:

package com.rss.rssreader;import android.app.Activity;import android.os.Bundle;import android.view.Window;import android.webkit.WebChromeClient;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;public class WebActivity extends Activity{WebView webView;WebSettings setting ;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);getWindow().requestFeature(Window.FEATURE_PROGRESS);webView = new WebView(this);setContentView(webView);setting = webView.getSettings();//setting.setBuiltInZoomControls(true);//setting.setJavaScriptEnabled(true);webView.setWebViewClient(new WebViewClient());webView.setWebChromeClient(new WebChromeClient(){@Overridepublic void onProgressChanged(WebView view, int newProgress) {setProgress(newProgress*100);}});Bundle b = getIntent().getExtras();webView.loadUrl(b.getString("link"));}@Overridepublic void onBackPressed() {if(webView.canGoBack()){webView.goBack();return;}//webView.clearCache(true);webView.destroy();super.onBackPressed();}}

需要網路許可權:<uses-permission android:name="android.permission.INTERNET"/>

上面的代碼能實現webView的簡單使用,不過我發現如果setting.setJavaScriptEnabled(true);會導致開啟一次網頁然後退出程式再進入程式,程式無響應。並且使用次數多後,後台警示告不能刪除快取檔案,代碼webView.clearCache(true);也刪除不了快取檔案。注意:一個Activity是發現不了這個問題的。(htc g17)

setWebViewClient   方法使得點選連結後能開啟連結,不設定會請求瀏覽器開啟。

goBack    方法:回到上一個頁面。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.