Please help me solve this file path conflict:
As you know, many HTML pages use relative paths starting with a “/” for the href attribute of link tags. For example: link href="/links/style.css".
In my code, I’m using loadDataWithBaseURL for a WebView to set a relative path name. If I give like this:
String webContent=//whole html page;
mWebView.loadDataWithBaseURL("file:///sdcard/mibook/pg90/",new String(webContent), "text/html", "UTF-8","" );
Result: No effect in WebView because (I felt) it takes two ‘/’ while appending to pathname.
If I edit my HTML page by removing the first “/” from the href tag, then the WebView renders properly.
But my problem is that I don’t want to edit HTML content as above. Any solution?
Javadoc of
loadDataWithBaseURLstates:So basically only allowed URL for
file:///scheme isfile:///android_asset/where files are in your asset folder.