我在SO上搜索了一下我的问题,但无法找到解决方案,所以在这里发布问题。
问题陈述:
index.html
加载sdcard/folder/index.html
到Webview
此文件包含文件夹中的几个嵌套文件元信息,如<script type="text/javascript" src="bundle.js"/>
所以我的基础href是<base href="file:///sdcard/folder/">
。问题是, FILE NOT FOUND 或无法加载资源:net :: ERR_FILE_NOT_FOUND 。 Webview
来加载索引文件,其中api在其中调用。例如api/v1
标签我正在用我的域名或ip url替换我覆盖的方法来自webview客户端。Url操作无法处理上述方法,即使它们很容易被拦截和跟踪,但返回的网址也不会被更改或操纵。
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//I replace my url here
return super.shouldOverrideUrlLoading(view, url)};
这个替换嵌套的api调用不会改变他们的超级URL。
这两个问题与通常调用loadUrl()
或loadDataWithBaseURL()
的第一级Webview调用不同,因此请正确阅读该声明并做出相应的回答。