Beberapa orang menyinggung masalah memiliki spasi dalam nama file. Saya akan mengklarifikasi.
Android berbasis Linux, dan karenanya menggunakan sistem file posix. Ini berarti bahwa nama file dengan spasi menyebabkan masalah. Jangan gunakan spasi jika Anda membuat file atau direktori; tinggalkan mereka atau gunakan titik ( .
), tanda hubung ( -
), atau garis bawah ( _
). Untuk memuat file yang ada dengan ruang di dalamnya, Anda harus mengutip file tersebut.
Menggunakan contoh dari pertanyaan, ganti:
content://com.android.htmlfileprovider/mnt/sdcard/Documents/To%20Read.html?text/html
dengan ini:
content://com.android.htmlfileprovider/mnt/sdcard/Documents/"To Read.html"?text/html
Jika Anda hanya membuka file, Anda dapat mengutip seluruh string. Seperti ini:
"/mnt/sdcard/Documents/To Read.html"
Selain spasi yang dapat menyebabkan masalah, sistem posix mengizinkan karakter dalam nama file yang tidak diizinkan di Windows. Untuk menghindari masalah saat menyalin file antar sistem, meskipun beberapa masih diizinkan di Windows juga, jangan sertakan karakter berikut dalam nama file:/ \ ? * : % " < > | + # '
Untuk menghindari masalah lebih lanjut, gunakan gaya huruf besar yang konsisten dalam nama file. Perhatikan bahwa sistem posix peka huruf besar kecil, yang berarti nama file peka huruf besar kecil. Ini berarti file.txt, FILE.TXT, file.TXT, File.txt, georgE.txt, dll. Adalah semua file yang berbeda pada sistem posix, sementara mereka dianggap sebagai file yang sama pada Windows.