如何将Android WebView BaseURL设置为应用程序专用文件

时间:2011-10-27 15:40:52

标签: android android-webview

我想知道在将webView.loadDataWithBaseURL()方法用于应用程序私有文件时如何设置BaseURL。我的意思是我们使用context.openFileOutput(filepath, Context.MODE_PRIVATE)context.openFileInput(filepath)访问它们的文件。 我希望有可能做到这一点。

感谢。

1 个答案:

答案 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");