【移动应用开发技术】Android开发中怎样正确获取WebView的网页Title_第1页
【移动应用开发技术】Android开发中怎样正确获取WebView的网页Title_第2页
【移动应用开发技术】Android开发中怎样正确获取WebView的网页Title_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】Android开发中怎样正确获取WebView的网页Title

这篇文章将为大家详细讲解有关Android开发中怎样正确获取WebView的网页Title,在下觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言现在APP中用到H5页面的越来越多,而如何正确获取WebView的网页title是必须要考虑的。最近做项目的时候,老大让我把之前做的webview打开网页的功能修改一下,说是要动态的获取网页的标题,然后显示在我们自己app的标题栏上,然后我就屁颠屁颠的跑去看webview的源码,看看有没有获取标题这个方法。网上能查的大部分方法都是在WebChromeClient的onReceivedTitle(WebViewview,Stringtitle)中拿到title。但是这个方法在网页回退时是无法拿到正确的上一级标题的,网上的处理方法是自己维护一个List去缓存标题,在执行完webView.goBack()后,移除List的最后一条,再将新的最后一条设置给标题栏。这个方法当然是可行的,但是自己缓存时缓存时机和移除时机都不好确定,onReceivedTitle方法在一个页面打开时并不是仅调用一次,而是多次调用,前面拿到的title都为空。这里采用原生的WebBackForwardList获取,详见代码。webView.setWebChromeClient(new

WebChromeClient()

{

@Override

public

void

onReceivedTitle(WebView

view,

String

title)

{

getWebTitle();

}

});

private

void

getWebTitle(){

WebBackForwardList

forwardList

=

webView.copyBackForwardList();

WebHistoryItem

item

=

forwardList.getCurrentItem();

if

(item

!=

null)

{

setActionBarTitle(item.getTitle());

}

}

private

void

onWebViewGoBack(){

webView.goBack();

getWebTitle();

}

@Override

public

boolean

onKeyDown(int

keyCode,

KeyEvent

event)

{

if

(webView.canGoBack())

{

onWebViewGoBack();

return

false;

}

return

super.onKeyDown(keyCode,

event);

}关于“Android开发中怎样正确获取WebView的网页Title”这篇文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论