Как установить Android WebView baseUrl в личные файлы приложения

#android #android-webview

#Android #android-webview

Вопрос:

Я хочу знать, как я могу установить baseUrl при использовании webView.loadDataWithBaseURL() метода для личных файлов приложений. Я имею в виду файл, к которому мы обращаемся с помощью context.openFileOutput(filepath, Context.MODE_PRIVATE) или context.openFileInput(filepath) . Я надеюсь, что это возможно сделать.

Спасибо.

Ответ №1:

Попробуйте это,

   mWebView.loadUrl("file:///data/data/<package_name>/files/example.html");
  

или

Откройте файл как inputstream затем преобразуйте этот входной поток в строку и передайте его в 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");