1.webview瀏覽網頁
mWebView = (WebView) findViewById(R.id.wrap_content_web_view); mWebView.loadUrl(mUrl); |
2.webView的設置
mWebSetting = mWebView.getSettings(); mWebSetting.setBuiltInZoomControls(true); mWebSetting.setSupportZoom(true); mWebSetting.setJavaScriptEnabled(true);//JavaScript 使能 mWebSetting.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
|
3.WebViewClient處理各種通知,請求等事件
mWebView.setWebViewClient(new WebViewClient(){//設置 @Override public void onPageFinished(WebView view, String url) { // TODO Auto-generated method stub super.onPageFinished(view, url); Log.d(tag, "finished"); } @Override public void onScaleChanged(WebView view, float oldScale, float newScale) { // TODO Auto-generated method stub super.onScaleChanged(view, oldScale, newScale); } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub Log.d(tag, "override"); mWebView.loadUrl(url); return super.shouldOverrideUrlLoading(view, url); } });
|
4.WebChromeClient處理JavaScript
mWebView.setWebChromeClient(new WebChromeClient(){
@Override public void onProgressChanged(WebView view, int newProgress) { // TODO Auto-generated method stub super.onProgressChanged(view, newProgress); } });
|