Webview Widget In Android

0

 Webview In Android?


Webview widget is used to display web content in android applications, using web-view we can easily display PDF docs, JSON Data, Image Files, Google Map, etc.


Webview provides easy navigation and the best UI to create android applications easily, we can render any HTML content under the android application.


If you have good knowledge of web content then you can easily create a User Interface in an Android application using Web View.


Syntax of WebView:-

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<WebView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/webview"
></WebView>

</FrameLayout>


Method to load content on WebView?

package com.example.webviewexample;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.webkit.WebView;

public class MainActivity extends AppCompatActivity {

WebView wbv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
wbv = findViewById(R.id.webview);
wbv.loadUrl("https://eroomrent.in/");
}
}


How to enable JavaScript on Web View?

webSettings.setJavaScriptEnabled(true);
WebViewClientImpl webViewClient = new WebViewClientImpl(this);

How to open web view internal page on default web container?
class WebViewClientImpl extends WebViewClient {

private Activity activity = null;

public WebViewClientImpl(Activity activity) {
this.activity = activity;
}

@Override
public boolean shouldOverrideUrlLoading(WebView webView, String url) {
if(url.indexOf("journaldev.com") > -1 ) return false;

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
activity.startActivity(intent);
return true;
}


Activity code:-


public class MainActivity extends AppCompatActivity {

WebView wbv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
wbv = findViewById(R.id.webview);

WebSettings webSettings = wbv.getSettings();
webSettings.setJavaScriptEnabled(true);
WebViewClientImpl webViewClient = new WebViewClientImpl(this);
wbv.setWebViewClient(webViewClient);
wbv.loadUrl("https://eroomrent.in/");

}


}






Post a Comment

0Comments

POST Answer of Questions and ASK to Doubt

Post a Comment (0)