Official Program : @awdevmyid - awdev
WebView is a view that display web pages inside your application. You can also specify HTML string and can show it inside your application using WebView. WebView makes turns your application to a web application.
In order to add WebView to your application, you have to add element to your xml layout file. Its syntax is as follows −
<WebView xmlns:android="https://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
In order to use it, you have to get a reference of this view in Java file. To get a reference, create an object of the class WebView. Its syntax is −
WebView browser = (WebView) findViewById(R.id.webview);
In order to load a web url into the WebView, you need to call a method loadUrl(String url) of the WebView class, specifying the required url. Its syntax is:
browser.loadUrl("https://www.awdev.my.id);
Apart from just loading url, you can have more control over your WebView by using the methods defined in WebView class. They are listed as follows −
WebView is a view that displays web pages inside the application. It is used to turn the application into a web application.
public class WebView extends AbsoluteLayout implements
ViewTreeObserver.OnGlobalFocusChangeListener,
ViewGroup.OnHierarchyChangeListener
Class Hierarchy:
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.widget.AbsoluteLayout
↳ android.webkit.WebView
Step by Step Implementation
To create a new project in Android Studio please refer to How to Create/Start a New Project in Android Studio. The code for that has been given in both Java and Kotlin Programming Language for Android.
Go to the MainActivity File and refer to the following code. Below is the code for the MainActivity File. Comments are added inside the code to understand the code in more detail.
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Find the WebView by its unique ID
WebView webView = findViewById(R.id.web);
// loading https://blog.awdev.my.id url in the WebView.
webView.loadUrl("https://blog.awdev.my.id");
// this will enable the javascript.
webView.getSettings().setJavaScriptEnabled(true);
// WebViewClient allows you to handle
// onPageFinished and override Url loading.
webView.setWebViewClient(new WebViewClient());
}
}
Next, go to the activity_main.xml file, which represents the UI of the project. Below is the code for the activity_main.xml file. Comments are added inside the code to understand the code in more detail.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.gfg.android.examplekotlin.MainActivity">
<!-- unique ID of WebView -->
<WebView
android:id="@+id/web"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp" />
</RelativeLayout>
In AndroidManifest.xml, one needs to include the below permission, in order to access the internet
<uses-permission android:name="android.permission.INTERNET" />
Output:
Original Url : https://blog.awdev.my.id
android Public Java GNU General Public License v3.0 Updated 4 minutes ago awdevmyid.github.io Public template HTML GNU Lesser General Public License v2.1 Updated 12 minutes ago aframe Public JavaScript MIT License Updated 22 minutes ago htmltemplategenerator Public JavaScript MIT License Updated last week readme Public TypeScript Mozilla Public License 2.0 Updated last week codeIgniter Public PHP MIT License Updated last week ide Public JavaScript MIT License Updated last week threejs Public template JavaScript MIT License Updated last week program Public C++ Updated last week learn-program Public template Simple Blog next js HTML GNU General Public License v3.0 Updated 2 weeks ago
ANDROID MOBILE APP WEB VIEW APP AWDEV PRO
<iframe src="https://github.com/sponsors/awdevmyid/card" title="Sponsor awdevmyid" height="225" width="600" style="border: 0;"></iframe>
<iframe src="https://github.com/sponsors/awdevmyid/button" title="Sponsor awdevmyid" height="32" width="114" style="border: 0; border-radius: 6px;"></iframe>