[英]Android WebView loadDataWithBaseURL shouldInterceptRequest
[英]Android WebView loadDataWithBaseURL link href not supporting
我已經將HTML加載到我的WebView中了
webView.loadDataWithBaseURL("file:///android_asset/", getHTMLString(), "text/html", "UTF-8", "");
我想使用錨Tag打開一些頁面,但這不起作用並顯示錯誤:
<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()
{
String htmlString = "<HTML><Head><BODY>
<ul>
<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>
</ul>
</BODY></HEAD></HTML>";
return htmlString;
}
嘗試使用覆蓋的onLoadResource
設置WebViewClient
。
一旦我將其添加到我的代碼中,所有頁面都開始在同一個WebView
打開:
webView.setWebViewClient(new WebViewClient() {
@Override
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
}
});
如果您不會收到此類效果,您可以手動解析url
參數並自行加載所需的html頁面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.