從另一個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 方法:回到上一個頁面。