Open Local Html File in Webview - Android

how to open html file in android programmatically
load html file in webview android
how to read html file from assets folder in android
open local pdf file in webview android
how to add html file in android studio
android webview local file access
android webview serve local file
android webview load html file from assets

I have a saved a file in the root folder and am trying to open it in a webview.

This is my code for saving:

    OutputStream outstream = null;
    outstream = openFileOutput(fileName ,MODE_WORLD_READABLE);

    /// if file the available for writing
    if (outstream != null) {
        /// prepare the file for writing
        OutputStreamWriter outputreader = new OutputStreamWriter(outstream);
        BufferedWriter buffwriter = new BufferedWriter(outputreader);

        /// write the result into the file

    /// close the file

} catch ( e) {
    System.out.println("File not found in the writing...");
} catch (IOException e) {
    System.out.println("In the writing...");

This is my code for recalling the file:

            fileView.loadUrl("file:///" + name); <---

and inside the app it gives me a file not found error.

Any insight is helpful.

WebView mWebView=(WebView)findViewById(;

            mWebView.setWebViewClient(new MyWebViewClient());

private class MyWebViewClient extends WebViewClient 
    //show the web page in webview but not in web browser
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
        view.loadUrl (url); 
        return true;

try this

How to open a PDF file in Android programmatically?, Local HTML File With Local CSS File" /> <!-- Note that, in order for your Activity to access the Internet and load web pages in a WebView, you  Android assets folder is used to store external files like images, text files, html files directly into android application so whenever android apps runs it will automatically loads that particular calling file into the view you set. Android developer can load html ( Hyper text mark-up language ) files through assets folder all you have to do is put designed html file inside assets folder and set into webview.

Actually when you open a URL using file:///... Then it means that you should save the file under assets directory (say test.html ). Now suppose you have to access test.html file, you need to write like this


Building web apps in WebView, R; // Displays an HTML file using Webview. public class ShowPageActivity the HTML from the file InputStream fin = getAssets().open("index.html"); byte[] buffer  You need to implement a ContentProvider to map local files to uris as explained in this link how to display a local file into Android Webview or you just load any html page from Assets folder like below:

The path is wrong, assuming the exceptions weren't hit.

file:/// tells the browser to look for /name

openFileOutput(fileName) tells the app to write in <application-files-directory>/fileName

Your url should be "file:///"+getFilesDir()+File.separator+fileName

The problem we faced was how to open a bunch of HTML files with their corresponding CSS, JS files in Android's webView. There are two  We usually need HTML files for displaying your content in WebView. If you want to add any website page or want to create a local webpage for your app then it could be done using HTML files. Here we will show how to create local HTML file in Android Studio. Step 1: For adding Local HTML page into your android studio project you must have Assets

For files that will be bundled with the application you can add an "asset" folder to your project by right clicking your app in the project explorer then select

New=> Folder=> Assets Folder.

Add the HTML file to your asset folder then load it by:


same URL can be used in your HTML to link to other HTML or CSS files.

How to open local HTML page in android app Take your app to the top the way to display Duration: 4:36 Posted: Nov 22, 2015 Load HTML file into WebView. Ask Question Asked 9 years, 1 month ago. Active 5 months ago. qt 5.4 qtwebview: failing to load local HTML from qrc on android-1.

You can read your asset file first and then display it on webview via asd like this

        BufferedReader read = null; 
StringBuilder data = new StringBuilder(); 
try {
            read = new BufferedReader(new InputStreamReader(getAssets().open("htmlFile.html"), "UTF-8")); 
            String webData;
            while ((mLine = read.readLine()) != null) {
    } catch (IOException e) {
             log(",e.getmessage()) } finally {
            if (reader != null) {
                 try {
                 } catch (IOException e) {

and then load this data in webview

webview.loadData(data, "text/html", "UTF-8");

Android WebView code that load local HTML file or offline webpage instead of loading a external website or webpage from URL. Android studio 2.3.3 supported - How to load a url to webview in android - very simple webview example just with few lines in android apk. This tutorial help you to change your website into an

No way to load a local HTML file in the webview on Android #746. Closed. DaniAkash opened this issue on Jul 28, 2019 · 41 comments. Closed  Project File Structure If you want to load the HTML from the local HTML file into the WebView then you need to put them in the below-described directory.   You have to make 2 copies of the HTML file and have to put them on a different location for Android and IOS.

The Android widgets provided by Google gets more powerful every day. So to load the local file index.html into a WebView, we simply do the  Summary: Load an Android WebView with local HTML files in Android Studio. Use a threaded JavaScript bridge to connect local HTML and Android Java. Add simple image zoom-in/zoom-out with an HTML5 canvas. Tutorial Contents: Introduction; Mobile App Requirements and Design; Model-View-Controller Architecture; SVG Buttons and One-Way Android

This site uses cookies for analytics, personalized content and ads. By continuing to browse this site, you agree to this use.

  • I want to navigate from test.html to page1.html, I am using <a href="page1.html">Page 1 </a> in test.html because both are in same dir, But not working
  • I am thinking of getting started on making games for android. In theory, is it possible for me to create an html5 canvas and javascript game, store the files locally on the android phone and then open them up with webview allowing the player to play the game?