美文网首页
WebView中WebChromeClient的作用

WebView中WebChromeClient的作用

作者: XiaoXred | 来源:发表于2020-07-08 11:06 被阅读0次

WebChromeClient:当影响【浏览器】的事件到来时,就会通过WebChromeClient中的方法回调通知用法。

作用:辅助 WebView 处理 Javascript 的对话框,网站图标,网站标题等等。


WebChromeClient常用的API方法:

1.onProgressChanged() .通知应用程序当前网页加载的进度

2.onReceivedTitle()  获取网页title标题

onShowCustomView()  .网页中有H5播放flash video的时候按下全屏按钮将会调用到这个方法,一般用作设置网页播放全屏操作

3.onHideCustomView()  对应的取消全屏方法

4.setDownloadListener(new DownloadListener())  WebView下载监听  通过设置webview下载监听进而监听网页下载  一般可在downloadStart 处进行下载处理



使用方法:

1.找到WebView中title控件

TextView titleLayoutMiddenText = findViewById(R.id.title_layout_midden_text);

2.设置MyWebChromeClient()

webLayout.setWebChromeClient(new MyWebChromeClient());

/**

* 获取title

*/

public class MyWebChromeClientextends WebChromeClient {

@Override

    public void onReceivedTitle(WebView view, String title) {

super.onReceivedTitle(view, title);

        if (titleLayoutMiddenText !=null && !TextUtils.isEmpty(title)) {

titleLayoutMiddenText.setVisibility(View.VISIBLE);

            titleLayoutMiddenText.setText(title);

        }

}

}

相关文章

网友评论

      本文标题:WebView中WebChromeClient的作用

      本文链接:https://www.haomeiwen.com/subject/oimqcktx.html