ファイル名にスペースが含まれている問題をほのめかす人もいます。明確にします。
AndroidはLinuxに基づいているため、posixファイルシステムを使用します。これは、スペースを含むファイル名が問題を引き起こすことを意味します。ファイルまたはディレクトリを作成する場合は、スペースを使用しないでください。省略するか、ピリオド(.
)、ダッシュ(-
)、またはアンダースコア(_
)を使用します。スペースを含む既存のファイルをロードするには、ファイルを引用符で囲む必要があります。
質問の例を使用して置き換えます:
content://com.android.htmlfileprovider/mnt/sdcard/Documents/To%20Read.html?text/html
これとともに:
content://com.android.htmlfileprovider/mnt/sdcard/Documents/"To Read.html"?text/html
別の方法でファイルを開く場合は、文字列全体を引用できます。このような:
"/mnt/sdcard/Documents/To Read.html"
問題を引き起こす可能性のあるスペースに加えて、posixシステムはWindowsで許可されていないファイル名の文字を許可します。システム間でファイルをコピーする際の問題を回避するために、Windowsでもファイルが許可されている場合でも、ファイル名に次の文字を含めないでください。/ \ ? * : % " < > | + # '
それ以上の問題を回避するには、ファイル名に一貫した大文字のスタイルを使用します。posixシステムでは大文字と小文字が区別されることに注意してください。つまり、ファイル名では大文字と小文字が区別されます。つまり、file.txt、FILE.TXT、file.TXT、File.txt、georgE.txtなどはすべて、posixシステムでは異なるファイルですが、Windowsでは同じファイルと見なされます。