webview总结

来源:互联网 发布:java开发工具新手 编辑:程序博客网 时间:2024/05/17 06:48

1、AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误

2、返回键。

public boolean onKeyDown(int keyCode, KeyEvent event) {            if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {                mWebView.goBack();                return true;            }            return super.onKeyDown(keyCode, event);        }
3、基本的调用。增加可以执行js

  1.  /** 
  2.          * 调用loadUrl()方法进行加载内容 
  3.          */  
  4.         webView.loadUrl(URL);  
  5.         /** 
  6.          * 设置WebView的属性,此时可以去执行JavaScript脚本 
  7.          */  
  8.         webView.getSettings().setJavaScriptEnabled(true);  

4、如果想直接点超链接后直接用这个webview来打开而不是调用系统的浏览器来打开的话那就要用到下面的代码:

wView.setWebViewClient(new WebViewClient());这里面的webViewClient里面有好几个方法可以重写。

如果希望点击链接由自己处理,而不是新开Android的系统browser中响应该链接。
  给WebView添加一个事件监听对象(WebViewClient)

  并重写其中的一些方法
  shouldOverrideUrlLoading:对网页中超链接按钮的响应。
  当按下某个连接时WebViewClient会调用这个方法,并传递参数:按下的url 
  onLoadResource   
  onPageStart  
  onPageFinish  
  onReceiveError
  onReceivedHttpAuthRequest


5、上面的setWebViewClient是用于页面的加载等等。

WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 

onCloseWindow(关闭WebView) 

onCreateWindow() 

onJsAlert (WebView上alert是弹不出来东西的,需要定制你的WebChromeClient处理弹出) 

onJsPrompt 

onJsConfirm 

onProgressChanged 

onReceivedIcon 

onReceivedTitle


原创粉丝点击