How to load url using WebView in android

watch_later Tuesday, August 16, 2016
In this page we learn about how to show or load any url or any page using webview in android.webview is a view.we can display web pages,pdf files or we can turn our application into web application using webview.we can display html content also as web page in webview.

Webview display  HTML data or  load any kind of url like  https://www.google.co.in

see an example below
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.webviewexample"
    android:versionCode="1"
    android:versionName="1.0" >
 <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />
<uses-permission android:name="android.permission.INTERNET"/>
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

activity_main.xml

<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">
    <Button
    android:id="@+id/btnopen"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:padding="10dp"
    android:text="Open"/>
    <WebView
    android:id="@+id/webView"
    android:layout_below="@+id/btnopen"
    android:layout_marginTop="10dp"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
</RelativeLayout>

MainActivity.java

import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
public class MainActivity extends Activity {
private WebView webView;
Button btnopen;
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webView);
btnopen=(Button)findViewById(R.id.btnopen);
WebSettings webSettings = webView.getSettings();
   webSettings.setBuiltInZoomControls(true);
   webView.getSettings().setDisplayZoomControls(false);
   webView.setWebViewClient(new WebViewClient());
   webView. getSettings().setSupportZoom(true);
   webView.getSettings().setAllowFileAccess(true);
   webView.getSettings().setJavaScriptEnabled(true);
  webView.getSettings().setDomStorageEnabled(true);
  btnopen.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
 {
// TODO Auto-generated method stub
webView.loadUrl("https://www.google.co.in");
}
});
}
}
Finally run your application
OUTPUT: 
Click on open button then google page loaded in webview as shown below








sentiment_satisfied Emoticon