达吻嘻 2017-10-18 04:00 采纳率: 0%
浏览 1873
已结题

android webview 拦截js 后显示空白

为了避免webview加载过慢的问题,将js文件放在android 本地, 加载时拦截js返回,
但是结果是显示的页面不出来了。ios组的却显示正常,纠结了一天,找不到问题,求大神解答

代码如下:
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
WebResourceResponse response = null;
LogUtil.d(TAG, "-------------- 请求回复1111111111 = " + url);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {

                            if (url.contains(str0)) {
                                try {
                                    InputStream localCopy = getAssets().open("all.js");//打开本地存储的js文件
                                    response = new WebResourceResponse("text/plain", "UTF-8", localCopy);//返回给h5的文件读取
                                } catch (IOException e) {
                                    e.printStackTrace();
                                    LogUtil.d(TAG,"IO异常!!!");
                                }
                            }
                        }
                        return response;
                    }
  • 写回答

2条回答 默认 最新

  • 半似程序半似猿 2017-10-20 08:06
    关注

    如果别的地方都没有错的话,初步怀疑在if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {}的时候没有进出,所以返回response是null

    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记