Einige Leute erwähnen das Problem, dass der Dateiname Leerzeichen enthält. Ich werde klären.
Android basiert auf Linux und verwendet daher ein Posix-Dateisystem. Dies bedeutet, dass Dateinamen mit Leerzeichen Probleme verursachen. Verwenden Sie keine Leerzeichen, wenn Sie eine Datei oder ein Verzeichnis erstellen. Lassen Sie sie weg oder verwenden Sie Punkte ( .
), Bindestriche ( -
) oder Unterstriche ( _
). Um eine vorhandene Datei mit Platz darin zu laden, müssen Sie die Datei in Anführungszeichen setzen.
Verwenden Sie das Beispiel aus der Frage ersetzen:
content://com.android.htmlfileprovider/mnt/sdcard/Documents/To%20Read.html?text/html
mit diesem:
content://com.android.htmlfileprovider/mnt/sdcard/Documents/"To Read.html"?text/html
Wenn Sie eine Datei ansonsten einfach öffnen, können Sie die gesamte Zeichenfolge in Anführungszeichen setzen. So was:
"/mnt/sdcard/Documents/To Read.html"
Neben Leerzeichen, die Probleme verursachen können, lassen Posix-Systeme Zeichen in Dateinamen zu, die in Windows nicht zulässig sind. Um Probleme beim Kopieren von Dateien zwischen Systemen zu vermeiden, sollten Sie die folgenden Zeichen nicht in Dateinamen einschließen, auch wenn einige weiterhin unter Windows zulässig sind:/ \ ? * : % " < > | + # '
Um weitere Probleme zu vermeiden, verwenden Sie einen konsistenten Stil für die Großschreibung von Dateinamen. Beachten Sie, dass bei Posix-Systemen die Groß- und Kleinschreibung beachtet wird. Dies bedeutet, dass bei Dateinamen die Groß- und Kleinschreibung beachtet wird. Dies bedeutet, dass file.txt, FILE.TXT, file.TXT, File.txt, georgE.txt usw. unterschiedliche Dateien auf einem Posix-System sind, während sie unter Windows als dieselbe Datei betrachtet werden.