Android WebView Example Tutorial PDF


Android WebView is used to display web page in android. The web page can be loaded from same application or URL. It is used to display online content in android activity.

Android WebView uses webkit engine to display web page.

The android.webkit.WebView is the subclass of AbsoluteLayout class.


Android WebView Example

Let’s see the simple code to display javatpoint.com web page using web view.

Fast AndroidManifest.xml


<uses-permission android:name="android.permission.INTERNET" />

 


WebView mywebview = (WebView) findViewById(R.id.webView1);  mywebview.loadUrl("http://www.javatpoint.com/");  

Let’s see the simple code to display HTML web page using web view. In this case, html file must be located inside the asset directory.


WebView mywebview = (WebView) findViewById(R.id.webView1);  mywebview.loadUrl("file:///android_asset/myresource.html");  

Let’s see another code to display HTML code of a string.


String data = "<html><body><h1>Hello, Javatpoint!</h1></body></html>";  mywebview.loadData(data, "text/html", "UTF-8");  

Complete Android WebView Example

activity_main.xml
File: activity_main.xml


<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.example.application.webviewapp.MainActivity">     <WebView        android:id="@+id/webview"        android:layout_width="match_parent"        android:layout_height="match_parent" /> </RelativeLayout>

 


Activity class


import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient; public class MainActivity extends AppCompatActivity {    private WebView webView;     @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);         webView = (WebView) findViewById(R.id.webview);        webView.setWebViewClient(new WebViewClient());        webView.loadUrl("http://www.google.com");         WebSettings webSettings = webView.getSettings();        webSettings.setJavaScriptEnabled(true);    }     @Override    public void onBackPressed() {        if (webView.canGoBack()) {            webView.goBack();        } else {            super.onBackPressed();        }    }}

 

 
File: MainActivity.java




Action Bar  Hide Main Activity.

getActionBar().hide();

getSupportActionBar().hide();

styles.xml

parent="Theme.AppCompat.Light.NoActionBar"

manifest.xml.

android:theme="@style/AppTheme.NoActionBar"



@Override    public void onBackPressed() {        if (webView.canGoBack()) {            webView.goBack();        } else {            super.onBackPressed();        }