WebView相关

from:http://www.pocketdigi.com/20110216/176.html

采用Webkit内核,因此完美支持html,javascript,css


from: http://iame.iteye.com/blog/376544

有如下几个注意事项:
1)AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误:

2)如果访问的页面中有Javascript,则webview必须设置支持Javascript:
Java代码
webview.getSettings().setJavaScriptEnabled(true);  
否则显示空白页面。

3)如果页面中链接,如果希望点击链接继续在当前browser中响应,而不是新开Android的系统browser中响应该链接,必须覆盖webview的WebViewClient对象:
Java代码  
mWebView.setWebViewClient(new WebViewClient(){  
    public boolean shouldOverrideUrlLoading(WebView view, String url) {  
        view.loadUrl(url);  
        return true;  
    }  
});  
上述方法告诉系统由我这个WebViewClient处理这个Intent,我来加载URL。点击一个链接的Intent是向上冒泡的,shouldOverrideUrlLoading方法return true表示我加载后这个Intent就消费了,不再向上冒泡了。

4)如果不做任何处理,在显示你的Brower UI时,点击系统“Back”键,整个Browser会作为一个整体“Back”到其他Activity中,而不是希望的在Browser的历史页面中 Back。如果希望实现在历史页面中Back,需要在当前Activity中处理并消费掉该Back事件:
Java代码
public boolean onKeyDown(int keyCode, KeyEvent event) {  
    if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {  
        mWebView.goBack();  
        return true;  
    }  
    return super.onKeyDown(keyCode, event);  
}



from: http://developer.51cto.com/art/201008/216488.htm

网络内容
1、LoadUrl直接显示网页内容(单独显示网络图片)
2、LoadData显示中文网页内容(含空格的处理)
APK包内文件
1、LoadUrl显示APK中Html和图片文件
2、LoadData(loadDataWithBaseURL)显示APK中图片和文字混合的Html内容
res/layout/main.xml


WebView,WebViewClient,WebChromeClient

http://iame.iteye.com/blog/377294

在WebView的设计中,不是什么事都要WebView类干的,有些杂事是分给其他人的,这样WebView专心干好自己的解析、渲染工作就行了。

WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括:

  onLoadResource

  onPageStart

  onPageFinish

  onReceiveError

  onReceivedHttpAuthRequest

 

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

 

  onCloseWindow(关闭WebView)

  onCreateWindow()

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

  onJsPrompt

  onJsConfirm

  onProgressChanged

  onReceivedIcon

  onReceivedTitle


Android中webview跟JAVASCRIPT中的交互
 http://www.oschina.net/question/4873_27156



s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值