Birkaç kişi dosya adında boşluk olması sorununu kabul ediyor. Netleştireceğim.
Android Linux tabanlı ve bu nedenle bir posix dosya sistemi kullanıyor. Bu, boşluk içeren dosya adlarının sorunlara neden olduğu anlamına gelir. Bir dosya veya dizin oluşturuyorsanız boşluk kullanmayın; onları dışarıda bırakın veya nokta ( .
), kısa çizgi ( -
) veya alt çizgi ( _
) kullanın. İçinde boşluk olan mevcut bir dosyayı yüklemek için dosyayı alıntılamanız gerekir.
Sorunundaki örneği kullanarak değiştirin:
content://com.android.htmlfileprovider/mnt/sdcard/Documents/To%20Read.html?text/html
Bununla:
content://com.android.htmlfileprovider/mnt/sdcard/Documents/"To Read.html"?text/html
Aksi takdirde bir dosyayı açıyorsanız, dizenin tamamını alıntı yapabilirsiniz. Bunun gibi:
"/mnt/sdcard/Documents/To Read.html"
Sorun yaratabilecek alanlara ek olarak, posix sistemleri Windows'ta izin verilmeyen dosya adlarındaki karakterlere izin verir. Dosyaların sistemler arasında kopyalanmasında sorun yaşanmaması için, bazılarında Windows'ta da izin verilmesine rağmen, aşağıdaki karakterleri dosya adlarına dahil etmeyin:/ \ ? * : % " < > | + # '
Başka sorunlardan kaçınmak için dosya adlarında tutarlı bir büyük harf kullanımı kullanın. Posix sistemlerinin büyük / küçük harfe duyarlı olduğunu, yani dosya adlarının büyük / küçük harf duyarlı olduğunu unutmayın. Bunun anlamı, file.txt, FILE.TXT, file.TXT, File.txt, georgE.txt, vb. Hepsi Windows'ta aynı dosya olarak kabul edilirken, bir posix sistemindeki tüm farklı dosyalardır.