The Android webview has 2 methods to load data
public void loadData (String data, String mimeType, String encoding)
Note that JavaScript’s same origin policy means that script running in
a page loaded using this method will be unable to access content
loaded using any scheme other than ‘data’, including ‘http(s)’. To
avoid this restriction, use loadDataWithBaseURL() with an appropriate
base URL.
and
public void loadDataWithBaseURL (String baseUrl, String data, String mimeType, String encoding, String historyUrl)
Note that content specified in this way can access local device files
(via ‘file’ scheme URLs) only if baseUrl specifies a scheme other than
‘http’, ‘https’, ‘ftp’, ‘ftps’, ‘about’ or ‘javascript’.
I don’t know what do these 2 sentences mean and when to select between the two ?
Thanks in advance
In this we pass the HTML, mimeType and encoding
where else in
where baseUrl could be the base url such as the path to asset folder, or SDCard or any other path, where your images or the other media resides related to your html, and I am not much aware of historyUrl
accoring to the docs of
[loadData][1]means
loaddatawill only include the part which is resides in the first parameter.and
simple meaning of above is you can access the data from http and… other by passing the baseUrl
for example I have written HTML which required tons of image from my ftp or other place what I would do is pass the url of my ftp in baseURl parameter and I can access to my images