#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");