Tampilkan WebView di Android

Tampilan web memungkinkan untuk menampilkan halaman web di dalam aplikasi tanpa membuka browser. Tampilan web hanya menampilkan halaman dan tidak menyediakan fitur browser, seperti bilah alamat, kontrol navigasi, dll.

Kelas WebView digunakan untuk membuat tampilan web.

app/src/main/res/layout/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=".MainActivity">




    <WebView

        android:id="@+id/webView"

        android:layout_width="match_parent"

        android:layout_height="match_parent" />




</RelativeLayout>

Aplikasi harus memiliki akses Internet. Jadi kita perlu meminta INTERNET izin di file manifes.

app/src/main/AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.example.app">




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




    <application>

        ...

    </application>




</manifest>

Metode loadUrl() ini digunakan untuk memuat halaman web dalam format WebView. Secara default, JavaScript dinonaktifkan. Ini dapat diaktifkan melalui WebSettings.

Secara default, jika user mengklik tautan apa pun di WebView, halaman web tidak akan dimuat di dalam aplikasi Anda. Jadi kita perlu menyediakan WebView Client untuk WebView.

app/src/main/java/com/example/app/MainActivity.kt

package com.example.app




import androidx.appcompat.app.AppCompatActivity

import android.os.Bundle

import android.webkit.WebViewClient

import kotlinx.android.synthetic.main.activity_main.*




class MainActivity : AppCompatActivity()

{

    override fun onCreate(savedInstanceState: Bundle?)

    {

        super.onCreate(savedInstanceState)

        setContentView(R.layout.activity_main)




        webView.settings.javaScriptEnabled = true

        webView.webViewClient = WebViewClient()

        webView.loadUrl("https://lindevs.com")

    }

}

Related Posts