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); } });
|