Saya memiliki halaman html lokal bersama dengan beberapa sumber lain yang ditunjuk olehnya (file css dan perpustakaan Javascript) yang ingin saya muat ke dalam WebView. Bagaimana ini bisa dicapai?
Mungkin bukan cara terbaik untuk melanjutkan tetapi saya masih bereksperimen.
android
android-webview
local
klaus johan
sumber
sumber
Jawaban:
Cara termudah mungkin adalah dengan memasukkan sumber daya web Anda ke folder aset lalu panggil:
Untuk Komunikasi Lengkap antara Java dan Webview, Lihat Ini
Pembaruan: Folder aset biasanya folder berikut:
<project>/src/main/assets
Ini dapat diubah dalam pengaturan konfigurasi folder aset di<app>.iml
file Anda sebagai:<option name=”ASSETS_FOLDER_RELATIVE_PATH” value=”/src/main/assets” />
Lihat Artikel Tempat menempatkan folder aset di Android Studiosumber
AndroidManifest.xml
untuk mencerminkan hal itu. (Secara pribadi, saya akan merekomendasikan menempatkan URL / path file dalam sumber daya string dan mengaksesnya dari sana sehingga jalur tersebut dengan semua data string lainnya untuk program, tetapi itu tidak benar-benar terkait langsung dengan masalah aset / ketergantungan sumber daya.)mungkin sampel ini dapat membantu:
sumber
Dalam hal ini, menggunakan
WebView#loadDataWithBaseUrl()
lebih baik daripadaWebView#loadUrl()
!url: url / path String yang menunjuk ke direktori semua file JavaScript dan tautan html Anda berasal. Jika nol, ini tentang: kosong. data: String yang berisi file hmtl Anda, baca dengan BufferedReader misalnya
Info selengkapnya : WebView.loadDataWithBaseURL (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
sumber
Jawaban yang Diterima tidak bekerja untuk saya, Inilah yang bekerja untuk saya
sumber