Cara memperbaiki err_unknown_url_scheme menjadi salah satu topik yang sering dicari oleh pengguna Android maupun pengembang aplikasi web. Masalah ini biasanya muncul saat kamu membuka tautan di browser atau dalam aplikasi Android yang menggunakan WebView. Pesan error tersebut muncul karena browser tidak mengenali skema URL tertentu, seperti whatsapp://, intent://, atau tel://. Akibatnya, tautan gagal dibuka dan pengguna kebingungan mencari penyebabnya.
Error ini bisa terjadi di berbagai kondisi—baik di aplikasi, browser Chrome, atau bahkan ketika kamu mengembangkan situs web yang menggunakan link eksternal. Walau terlihat rumit, sebenarnya error ini bisa kamu atasi dengan mudah jika tahu penyebab dan langkah-langkah penanganannya.
Menariknya, masalah ini tidak hanya dialami oleh pengguna biasa, tapi juga developer Android yang sedang menguji aplikasi buatan mereka. Jadi, memahami cara kerja skema URL dan bagaimana browser menanganinya adalah hal penting untuk menghindari error err_unknown_url_scheme muncul di kemudian hari.
Artikel ini akan membahas secara lengkap penyebab munculnya error tersebut, berbagai cara memperbaikinya baik untuk pengguna biasa maupun developer, serta tips agar masalah ini tidak muncul lagi. Semua langkah yang dijelaskan di sini adalah cara terbaru dan paling efektif di tahun ini.
Daftar Isi
Error err_unknown_url_scheme adalah pesan kesalahan yang muncul saat browser atau WebView tidak mengenali jenis URL yang ingin dijalankan. Biasanya hal ini terjadi karena aplikasi atau browser tidak punya izin untuk membuka link dengan format tertentu.
Misalnya, saat kamu mengklik tautan whatsapp://send?text=Hello di sebuah aplikasi Android, sistem akan mencoba menjalankan aplikasi WhatsApp. Namun, jika WebView atau browser tidak mendukung skema whatsapp://, maka muncullah pesan “err_unknown_url_scheme”.
Kesalahan ini sering muncul di aplikasi yang menampilkan halaman web menggunakan komponen WebView, terutama jika kode pengaturannya belum mengizinkan pembukaan tautan eksternal dengan skema tertentu. Selain itu, error ini juga bisa terjadi di browser desktop atau mobile ketika ada ekstensi atau pengaturan keamanan yang membatasi akses URL tidak dikenal.
Sebelum membahas cara memperbaikinya, penting untuk memahami penyebab umum kenapa error ini bisa muncul. Berikut adalah beberapa di antaranya:
Browser memiliki daftar protokol URL standar seperti http:// dan https://. Jika link menggunakan skema non-standar seperti intent://, mailto://, whatsapp://, atau tel://, browser mungkin tidak tahu harus membuka aplikasi apa. Akibatnya, error err_unknown_url_scheme pun muncul.
Bagi pengembang Android, penyebab paling umum berasal dari komponen WebView yang tidak dikonfigurasi untuk menangani link eksternal. Secara default, WebView hanya bisa memuat halaman web biasa. Jika ada tautan yang perlu dibuka dengan aplikasi lain, developer harus menambahkan logika khusus untuk menanganinya.
Beberapa ekstensi browser di desktop dapat memblokir atau memfilter skema URL tertentu. Misalnya, ekstensi keamanan atau privasi bisa saja mencegah pembukaan tautan dengan alasan keamanan.
Jika kamu membuka tautan yang mengarah ke aplikasi tertentu (seperti WhatsApp atau Telegram), tetapi aplikasi tersebut belum diinstal, maka browser akan menampilkan error karena tidak ada aplikasi yang dapat menangani skema URL tersebut.
Untuk developer, kesalahan pada implementasi shouldOverrideUrlLoading() di WebViewClient bisa menyebabkan error ini. Tanpa pengaturan yang benar, WebView tidak akan tahu harus membuka link ke mana.
Jika kamu menemui error ini saat membuka tautan di Android, berikut beberapa langkah yang bisa kamu lakukan.
Periksa apakah aplikasi yang menjadi tujuan tautan sudah terinstal. Misalnya, jika link mengarah ke WhatsApp, pastikan kamu sudah memasang aplikasi WhatsApp di perangkat. Jika belum, segera unduh melalui Google Play Store.
Pastikan kamu menggunakan versi terbaru dari browser seperti Google Chrome, Opera, atau Samsung Internet. Pembaruan browser biasanya membawa dukungan protokol baru dan memperbaiki bug seperti err_unknown_url_scheme.
Cache yang rusak juga bisa menyebabkan error. Untuk menghapusnya:
Coba buka link yang sama menggunakan browser lain. Terkadang error ini hanya muncul di browser tertentu yang belum mendukung jenis URL tertentu.
Jika link gagal dibuka otomatis, kamu bisa menyalin bagian penting dari URL tersebut. Misalnya, jika link adalah whatsapp://send?text=Hello, kamu bisa membuka aplikasi WhatsApp dan menempelkan teks secara manual ke kolom chat.
Bagi kamu yang mengembangkan aplikasi Android dan menemukan error ini di WebView, berikut langkah-langkah paling efektif untuk memperbaikinya:
Pastikan kamu menggunakan shouldOverrideUrlLoading() untuk menangani link eksternal. Berikut contoh logika sederhananya:
webView.webViewClient = object : WebViewClient() {
override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
if (url.startsWith("http://") || url.startsWith("https://")) {
return false
} else {
try {
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
view.context.startActivity(intent)
return true
} catch (e: Exception) {
e.printStackTrace()
return true
}
}
}
} Kode ini memastikan bahwa jika URL tidak menggunakan HTTP atau HTTPS, sistem akan mencoba membukanya dengan aplikasi yang sesuai.
Beberapa link eksternal membutuhkan JavaScript aktif agar bisa terbuka dengan benar. Tambahkan pengaturan ini pada WebView kamu:
webView.settings.javaScriptEnabled = true
webView.settings.domStorageEnabled = true Jika link yang digunakan memiliki format intent://, kamu bisa menanganinya secara eksplisit seperti berikut:
if (url.startsWith("intent://")) {
try {
val intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME)
val existPackage = intent.resolveActivity(packageManager)
if (existPackage != null) {
startActivity(intent)
}
} catch (e: Exception) {
e.printStackTrace()
}
} Cara ini memastikan URL dengan format intent dapat diproses dengan aman tanpa menimbulkan error.
Alternatif lain yang lebih modern adalah menggunakan Chrome Custom Tabs untuk menampilkan halaman eksternal. Komponen ini lebih aman dan stabil dibandingkan WebView untuk membuka tautan luar.
Pastikan Android System WebView di perangkat kamu sudah versi terbaru. Komponen ini sangat berpengaruh karena menjadi dasar bagi banyak aplikasi untuk menampilkan konten web. Kamu bisa memperbaruinya lewat Play Store.
Jika kamu mengalami error ini saat menggunakan Chrome di PC, berikut langkah-langkah yang bisa dilakukan:
Buka menu chrome://extensions/ lalu nonaktifkan ekstensi yang mencurigakan atau tidak kamu gunakan. Beberapa ekstensi keamanan atau pemblokir pop-up bisa menjadi penyebabnya.
Kamu juga bisa mencoba membersihkan data penelusuran di Chrome dengan menekan Ctrl + Shift + Del, lalu pilih hapus cache dan cookies.
Buka tab baru dengan mode penyamaran (Incognito). Jika link berjalan normal di sana, berarti error disebabkan oleh ekstensi atau pengaturan browser yang aktif di mode biasa.
Pastikan Chrome kamu adalah versi terbaru. Google sering menambahkan dukungan protokol baru yang dapat mencegah error ini muncul lagi.
Error err_unknown_url_scheme mungkin terlihat rumit, tapi sebenarnya bisa diatasi dengan mudah jika kamu memahami penyebabnya. Untuk pengguna biasa, cukup pastikan aplikasi tujuan sudah terinstal, gunakan browser terbaru, dan hapus cache jika perlu. Sementara bagi developer Android, penting untuk mengatur WebView agar bisa menangani berbagai jenis skema URL.
Dengan mengikuti langkah-langkah di atas, kamu bisa memperbaiki error err_unknown_url_scheme dengan cepat dan mencegahnya muncul lagi di masa depan. Baik di Android, aplikasi, maupun browser desktop, solusi yang dibahas di sini sudah terbukti paling efektif dan terbaru untuk saat ini.
Mie Gacoan adalah salah satu restoran mie pedas yang sangat populer. Karena kepopulerannya itu, banyak… Read More
Kamu pernah merasa koneksi internet Smartfren tiba-tiba jadi lemot padahal masih masa aktif? Tenang, itu… Read More
Cara cek saldo Mandiri kini semakin mudah dilakukan karena Bank Mandiri terus memperbarui sistem digitalnya… Read More
Kamu sedang mencari panduan lengkap tentang Cara Top Up DANA? Tenang, di artikel ini kamu… Read More
Gimana sih cara cari nomor telepon? Sebenarnya, nomor telepon itu sangat penting karena menjadi sarana… Read More