i have a html string containing this:
I need to show that website into a webview in android.
I tryed with all this:
webView.loadDataWithBaseURL[null, txt, "text/html", "UTF-8", null];
webView.loadDataWithBaseURL["x-data://base", txt, "text/html", "UTF-8", null];
webView.loadDataWithBaseURL["notreal/", txt, "text/htm", "utf-8",null];
Also i tryed removing DOCTYPE tag:
txt=txt.replace["", ""];
No one of those have work. I just achieved to show the string into the webview [the html code], but not the website that must be created with that html code.
What is wrong?
This example demonstrate about How to load html content in android webview.
Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project.
Step 2 − Add the following code to res/layout/activity_main.xml.
In the above code, we have taken web view to show html content.
Step 3 − Add the following code to src/MainActivity.java
package com.example.myapplication; import android.app.ProgressDialog; import android.os.Build; import android.os.Bundle; import android.support.annotation.RequiresApi; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebView; import android.widget.EditText; public class MainActivity extends AppCompatActivity { @RequiresApi[api = Build.VERSION_CODES.P] @Override protected void onCreate[Bundle savedInstanceState] { super.onCreate[savedInstanceState]; setContentView[R.layout.activity_main]; final ProgressDialog progressDialog = new ProgressDialog[this]; progressDialog.setMessage["Loading Data..."]; progressDialog.setCancelable[false]; WebView web_view = findViewById[R.id.web_view]; web_view.requestFocus[]; web_view.getSettings[].setLightTouchEnabled[true]; web_view.getSettings[].setJavaScriptEnabled[true]; web_view.getSettings[].setGeolocationEnabled[true]; web_view.setSoundEffectsEnabled[true]; web_view.loadData["Hello, world!", "text/html", "UTF-8"]; web_view.setWebChromeClient[new WebChromeClient[] { public void onProgressChanged[WebView view, int progress] { if [progress < 100] { progressDialog.show[]; } if [progress = = 100] { progressDialog.dismiss[]; } } }]; } }
Let's try to run your application. I assume you have connected your actual Android Mobile device with your computer. To run the app from android studio, open one of your project's activity files and click Run
Click here to download the project code
Updated on 30-Jul-2019 22:30:25
- Related Questions & Answers
- How to load webview from cache in android?
- How to enable webview mixed content in android?
- How to load files from asset directory into WebView in Android?
- How to detect click on HTML button through javascript in Android WebView?
- Android 4.0.1 breaks WebView HTML 5 local storage?
- How to add webview focus in android?
- How to clear webview history in android?
- How to save password in android webview?
- How to show pdf in android webview?
- How to enable webview java script in android?
- How to enable webview safe browsing in android?
- How to enable webview zoom controls in android?
- How to set fit webview screen in android?
- How to enable back button in android webview?
- How to create a WebView in android app?