webview

WebView Mobile

Introduction#

WebView is an UI component that could be used to embed web page within your app. Both iOS and Android provide WebView components as part of their SDK. WebView components mostly based on Chromium project and powered by Blink rendering engine (previously WebKit).

Android WebView minimal example

In your activity layout activity_main.xml specify WebView component as following:

<?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:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

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

Then in your MainActivity.java get WebView component and load some URL:

package com.j2ko.webviewapp;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.webkit.WebView;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        WebView webView = (WebView) findViewById(R.id.webview);
        webView.loadUrl("https://stackoverflow.com/");
    }
}

Also you need to specify INTERNET permission in your AndroidManifest.xml file otherwise WebView will not be able to load page:

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

This modified text is an extract of the original Stack Overflow Documentation created by the contributors and released under CC BY-SA 3.0 This website is not affiliated with Stack Overflow