我正在尝试实现一个监控系统,它可以检查WebView(安卓或iOS应用程序)中的网页是否在用户客户端出现白屏,这样我们就可以收集网页错误日志并报告给我们的开发团队,以提高我们应用程序内网页的稳定性。
发布于 2017-12-19 20:34:19
如果您想在WebView中获得加载的html页面的背景色,则必须执行以下操作:
getPropertyValue('background-color');Android.showToast(color);";
公共类WebAppInterface { Context mContext;/**实例化接口并设置上下文*/ WebAppInterface(Context c) { mContext = c;} /**从网页显示一个吐司*/ @JavascriptInterface public void showToast(String toast) { Toast.makeText(mContext,toast,Toast.LENGTH_SHORT).show();}}
mWebView.getSettings().setJavaScriptEnabled(true);Toast (新的Toast(This),"Android");
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
https://stackoverflow.com/questions/47885680
复制相似问题