Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android WebView loadDataWithBaseURL链接href不支持_Android_Android Webview_Href - Fatal编程技术网

Android WebView loadDataWithBaseURL链接href不支持

Android WebView loadDataWithBaseURL链接href不支持,android,android-webview,href,Android,Android Webview,Href,我已使用将HTML加载到我的WebView webView.loadDataWithBaseURL("file:///android_asset/", getHTMLString(), "text/html", "UTF-8", ""); 我想使用锚定标记打开一些页面,但这不起作用并显示错误: <li ><a href="about_us.html" class="gn-icon gn-icon-download">About Us</a></li&g

我已使用将HTML加载到我的WebView

webView.loadDataWithBaseURL("file:///android_asset/", getHTMLString(), "text/html", "UTF-8", "");
我想使用锚定标记打开一些页面,但这不起作用并显示错误:

<li ><a href="about_us.html" class="gn-icon gn-icon-download">About Us</a></li>
<li ><a href="contact_us.html" class="gn-icon gn-icon-download">Contact Us</a></li>
  • 我想申请还是不想申请??我想避免打开新的内置浏览器,页面的行为应该像应用程序的一部分,下面是getHTMLString()方法

    String getHTMLString()
    {
    字符串htmlString=”
    
    "; 返回htmlString; }
    尝试将
    WebViewClient
    设置为覆盖
    onLoadResource

    一旦我将其添加到我的代码中,所有页面都开始在相同的
    WebView
    中打开:

        webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onLoadResource(WebView view, String url) {
                super.onLoadResource(view, url);
            }
        });
    

    如果您不会收到这样的效果,您可以手动解析
    url
    参数,并自己加载所需的html页面。

    尝试使用覆盖的
    onLoadResource设置
    WebViewClient

    一旦我将其添加到我的代码中,所有页面都开始在相同的
    WebView
    中打开:

        webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onLoadResource(WebView view, String url) {
                super.onLoadResource(view, url);
            }
        });
    
    如果您不会收到这样的效果,您可以手动解析
    url
    参数并自己加载所需的html页面