android 判断webview加载成功,Android:如何检查使用webview.loadUrl时url的成功加载

不幸的是,目前在WebView中没有简单的方法来确保页面上的所有内容都已成功加载。我们希望在未来的版本中提供更好的API。让我解释一下你现在可以做什么。

首先,为了检测阻止WebView连接服务器加载主页面的任何问题(例如,域名错误,I/O错误等),您应该使用WebViewClient.onReceivedError回调函数作为其他人的正确建议:

public class MyWebViewClient extends WebViewClient {

@Override

public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

// Make a note about the failed load.

}

}

myWebView.setWebViewClient(new MyWebViewClient());

如果服务器连接成功,主要页面被检索和分析,您将收到WebView.onPageFinished回调,所以你也需要有这样在你WebViewClient子类:

public class MyWebViewClient extends WebViewClient {

...

@Override

public void onPageFinished(WebView view, String url) {

// Make a note that the page has finished loading.

}

...

}

这里需要注意的是,如果您从服务器收到HTTP错误(例如,一个404或500错误),这个回调将被调用,这只是你在WebView中获得的内容将是一个服务器错误页面。人们提出了不同的处理方法,请参阅这里的答案:How can I check from Android WebView if a page is a "404 page not found"?基本上,这取决于你期望成为一个“好”页面和一个“错误”页面。不幸的是,应用程序目前无法从WebView获取HTTP响应代码。

回调WebViewClient.onPageStarted和WebViewClient.onProgressChanged仅在您要加载页面时绘制进度条时才有用。

还要注意的是压倒一切WebViewClient.shouldOverrideUrlLoading,人们通常建议的方式是不正确的:

public class MyWebViewClient extends WebViewClient {

...

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

// !!! DO NOT DO THIS UNCONDITIONALLY !!!

view.loadUrl(url);

return true;

}

...

}

少数开发商体会到什么是回调也呼吁与非HTTPS模式的子帧。如果您遇到像这样的内容,您将最终执行view.loadUrl('tel:1234'),并且您的应用将显示错误页面,因为WebView不知道如何加载tel: URL。 建议简单地从方法返回false,如果你想要的WebView做负载:

public class MyWebViewClient extends WebViewClient {

...

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

// Returning 'false' unconditionally is fine.

return false;

}

...

}

这并不意味着你不应该从shouldOverrideUrlLoading调用WebView.loadUrl可言。要避免的具体模式是无条件地为所有URL执行此操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574500.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ZK tree使用mold

前台Tree.zul <?page title"Tree使用" contentType"text/html;charsetUTF-8"?> <zk xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns"http://www.zkoss.org/2005/zul" xsi:schemaLocation"http://www.zk…

和平精英android怎么写符号,和平精英名字符号大全 可用的名字特殊符号有哪些...

和平精英名字符号大全&#xff1b;和平精英玩家名可以使用特殊符号使自己的名字与众不同&#xff0c;有哪些特殊符号是可用的呢&#xff1f;下面一起来看看吧。和平精英名字特殊符号大全π-/≤≥≈<>≈≡<>∷∫∮∝∞∧∨⊥‖∠⌒⊙√∟⊿㏒㏑′〃〒&#xffe0;%℃…

Leetcode 142 Linked List Cycle II

Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Follow up:Can you solve it without using extra space? 同Leetcode 141 Linked List Cycle 性质&#xff1a;distance from head to 环开始点 &#xff1d;&#xff1d; …

android studio课程管理系统,8 个最优秀的 Android Studio 插件

3. Android Drawable Importer为了适应所有Android屏幕的大小和密度&#xff0c;每个Android项目都会包含drawable文件夹。任何具备Android开发经验的开发人员都知道&#xff0c;为了支持所有的屏幕尺寸&#xff0c;你必须给每个屏幕类型导入不同的画板。Android Drawable Imp…

EF – 8.多对多关联

5.6.10 《多对多关联&#xff08;上&#xff09;》 时长&#xff1a;9分57秒 难度&#xff1a;难 5.6.11《多对多关联&#xff08;下&#xff09;》 时长&#xff1a;8分50秒 难度&#xff1a;难 如果单独地把多对多关联的CRUD拿出来讲&#xff0c;确实比较难&#xff0c;但如果…

html中的分页条怎么写,如何写分页(含HTML)

function PageList($base_url,$num_items,$per_page,$start_item,$PageColor){$total_pages ceil($num_items/$per_page);$on_page floor($start_item / $per_page) 1;$page_string"$page_string."";$page_string."共 ".$num_items." 条信息 …

萌宠历险记html5游戏在线玩,《神武2》天外魔境现世 萌宠历险记首发

在《神武2》古老的传说中&#xff0c;曾经发生过一场未被记载的惨烈战役&#xff0c;据传曾有逆魔肆虐人间&#xff0c;后被三界众神击败并流放天外魔境&#xff0c;传说传到今天已经过去了一千年左右&#xff0c;而天外魔境也几乎无人再次踏入过&#xff0c;但天外魔境却隐藏着…

表空间

一.创建表空间 create tablespace test //其中test为表空间名 datafile D:\study\test.dbf size 10M //指定路径和表空间大小 autoextend on next 5M //允许自动扩展&#xff0c;每次扩展5M extent management local uniform size 800K ||autoallocate //决定表空间…

html实现牌匾效果,4款店面牌匾设计效果图 店铺门头亚克力牌匾样式制作设计图...

4款店面牌匾设计效果图 店铺门头亚克力牌匾样式制作设计图店铺门头亚克力牌匾样式设计很规整自然&#xff0c;同时这种材质也是很受现代人的欢迎&#xff0c;酒红色的色调很自然&#xff0c;醒目的视觉冲击也很不错&#xff0c;中央是点名和logo的设计&#xff0c;再加上图示&a…

html 实现格子效果,div+css实现九宫格效果

divcss实现九宫格效果 有3种方法&#xff1a;1、方法一&#xff1a;把九宫图切割成9张图&#xff0c;用9个div合在一起&#xff0c;改变宽高&#xff0c;实现。优点&#xff1a;兼容性100%支持&#xff0c;缺点div太多&#xff0c;使用不方便。2、方法二&#xff1a;把九宫图按…

如何升级成鸿蒙,如何将自己的华为手机升级成鸿蒙系统

看完6月2号晚上的华为鸿蒙系统发布会&#xff0c;大家肯定都跃跃欲试&#xff0c;想把自己的华为手机升级成鸿蒙系统了是吧&#xff1f;小编我也是迫不及待想要升级&#xff0c;借此机会小编我就和大家说一下&#xff0c;如何将自己的华为手机升级成鸿蒙系统。1、首先打开华为手…

android surfaceview 技术,Android中SurfaceView的理解和使用

关于SurfaceView的官方文档地址。理论概述SurfaceView是View的子类&#xff0c;它已知的直接子类有GLSurfaceView和VideoView。我们知道每个View都有一个用于绘画的画布&#xff0c;这个画布可以进行任意的扩展。当需要绘制复杂的图像或者对程序的执行效率要求比较高的时候&…

使用多态来实现数据库之间的切换

1、一般数据库之间的转换时这样实现的 static void Main(string[] args){//必须引入System.Data程序集string connectionString ConfigurationManager.ConnectionStrings["SqlConfigurationManager"].ConnectionString;string providerName ConfigurationManager.…

清华计算机网络所教授张,2019计算机考研清华大学计算机网络技术研究所简介...

2019考研复习正在紧张的进行中&#xff0c;为了更好的帮助同学们学习。新东方在线为大家整理了“2019计算机考研清华大学计算机网络技术研究所简介”的相关信息&#xff0c;提醒各位考生要合理安排复习时间&#xff0c;做好复习规划。希望对大家的复习有所帮助!计算机网络技术正…

[工具]iperf测试带宽

之前被要求测试网卡带宽能力&#xff0c;发现了iperf这个工具&#xff0c;记录下来防止遗忘。 iperf是个开源跨平台测试带宽工具&#xff0c;windows、linux、macOS……都支持&#xff0c;安装也挺方便。 1.安装 地址&#xff1a;https://iperf.fr/ 2.测试 参看&#xff1a;htt…

资料员计算机知识大全,最新资料员专业基础知识

资料员专业基础知识(一)建筑识图一、单选1、常用的A2工程图纸的规格是(420594)。2、1号图纸图符是(0)号图纸图幅的对裁。3、我国横式图纸会签栏通常处于(图框外左上角)。4、工程图中&#xff0c;若粗实线的线宽为3.0mm&#xff0c;则细实线的线宽一般为0.75 mm.5、比例是指(图形…

Android学习笔记----Java中的字符串比较

用习惯了C#、C&#xff0c;在做字符串比较时想当然地使用如下语句&#xff1a; 1 string str1 "abcd", str2 "abcd"; 2 if(str1str2) 3 { 4 return true; 5 } 6 else 7 { 8 return false; 9 } 殊不知在Java中&#xff0c;两个String类型的变量&a…

计算机能做什么英语对话,计算机英语会话∣实用电脑英语

原标题&#xff1a;计算机英语会话∣实用电脑英语Practical English for Computer实用电脑英语Key sentence必备表达All players must be ready for the game to start.所有玩家准备开始游戏。Are you sure you want to cancel your changes?你确认要取消改变吗&#xff1f;Ar…

配置Redis主从复制

[构建高性能数据库缓存之redis主从复制][http://database.51cto.com/art/201407/444555.htm] 一、什么是redis主从复制&#xff1f; 主从复制&#xff0c;当用户往Master端写入数据时&#xff0c;通过Redis Sync机制将数据文件发送至Slave&#xff0c;Slave也会执行相同的操作确…

html div bgcolor,HTML body bgcolor transparent

问题I have this HTMLstyle"margin:0px;padding:0px;"Here i have set bgcolor"#FFFFFF" but i want it to be transparent how to do it ?回答1:HTML provides no means to specify a transparent background (and the means it has to specify backgrou…