Loading existing .html file with android WebView

android, android-assets, android-webview

Solution

ok, that was my very stupid mistake. I post the answer here just in case someone has the same problem.

The correct path for files stored in assets folder is `file:///android_asset/*` (with no "s" for assets folder which i was always thinking it must have a "s").

And, `mWebView.loadUrl("file:///android_asset/myfile.html");` works under all API levels.

I still not figure out why `mWebView.loadUrl("file:///android_res/raw/myfile.html");` works only on API level 8. But it doesn't matter now.

Problem

I did try samples, demos from Google codes and other resources with `WebView`, but when i try to do it in my own code, it doesn't work for me. I want to load `myfile.html` which i put in assets folder, and using: ``` private WebView myWebView; myWebView.loadUrl("file:///android_assets/myfile.html"); ``` On emulator shows error The web page at `file:///android_assets/myfile.html` could not be loaded as: The requested file was not found. `/android_assets/myfile.html` When i put that file to `res/raw/` folder and using: ``` myWebView.loadUrl("file:///android_res/raw/myfile.html"); ``` then only emulator android 2.2 API level 8 can load the file probably, other older versions show the same error. Am i missing something? Is there any way of loading an existing .html file in the application package which works on all API versions ?

Original source

Related problems