JaneYork 2020-10-28 09:59 采纳率: 0%
浏览 313

Android高版本webview加载本地网页无法相互跳转?

  1. 描述问题

android7和9,asset目录下有两个网页a.html,b.html,点击a.html里的一个按钮location.href="b.html"。现在webview.loadurl("a.html")可以正常显示,但是在点击按钮时,无法跳转b.html。Android5里可以跳转。,

  1. 报错信息
android.os.FileUriExposedException: file:///android_asset/js_interaction/hello_bak.html exposed beyond app through Intent.getData()
  1. 尝试使用file provider解决,但是没有效果
  • 写回答

1条回答 默认 最新

  • 糖疯子 2020-11-21 10:12
    关注
    web.setWebViewClient(new WebViewClient()
        {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url)
            {
                Log.i("WebView", "Attempting to load URL: " + url);
    
                view.loadUrl(url);
                return true;
            }
        });

    添加一段这个代码就行了

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料