首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查WebView是否为白屏?

如何检查WebView是否为白屏?
EN

Stack Overflow用户
提问于 2017-12-19 19:11:21
回答 1查看 631关注 0票数 2

我正在尝试实现一个监控系统,它可以检查WebView(安卓或iOS应用程序)中的网页是否在用户客户端出现白屏,这样我们就可以收集网页错误日志并报告给我们的开发团队,以提高我们应用程序内网页的稳定性。

EN

回答 1

Stack Overflow用户

发布于 2017-12-19 20:34:19

如果您想在WebView中获得加载的html页面的背景色,则必须执行以下操作:

  1. 声明javascript函数

getPropertyValue('background-color');Android.showToast(color);";

  • Create静态最终字符串SHOW_COLOR_SCRIPT = "var color = window.getComputedStyle( document.body,null). var javascript接口

公共类WebAppInterface { Context mContext;/**实例化接口并设置上下文*/ WebAppInterface(Context c) { mContext = c;} /**从网页显示一个吐司*/ @JavascriptInterface public void showToast(String toast) { Toast.makeText(mContext,toast,Toast.LENGTH_SHORT).show();}}

  • 在web视图中启用javascript并设置javascript接口

mWebView.getSettings().setJavaScriptEnabled(true);Toast (新的Toast(This),"Android");

  • Run声明了SHOW_COLOR_SCRIPT,以便使用方法以html正文背景色显示mWebView.addJavascriptInterface

private void runScript(String script) { if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { mWebView.evaluateJavascript(script,null);} else { mWebView.loadUrl("javascript:“+ script);} }

但对于处理WebView错误来说,这是一个糟糕的决定。试着看看这里,Detecting Webview Error and Show Message

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47885680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档