我想知道在将webView.loadDataWithBaseURL()
方法用于应用程序私有文件时如何设置BaseURL。我的意思是我们使用context.openFileOutput(filepath, Context.MODE_PRIVATE)
或context.openFileInput(filepath)
访问它们的文件。
我希望有可能做到这一点。
感谢。
答案 0 :(得分:2)
试试这个,
mWebView.loadUrl("file:///data/data/<package_name>/files/example.html");
或
打开文件作为输入流然后将该输入流转换为字符串并将其传递给loaddataWithBaseURL
FileInputStream fIn = openFileInput ("your internal storage file name");
int len = 0, ch;
StringBuffer source = new StringBuffer();
// read the file char by char
while( (ch = fin.read()) != -1)
source.append((char)ch);
fIn.close();
mWebView.loadDataWithBaseURL(null,source,"text/html","UTF-8","about:blank");