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") } }