Wie kann ich eine HTML-Datei öffnen, die ich vom PC auf die SD-Karte des Telefons kopiert habe?

Wie kann ich eine HTML-Datei öffnen, die ich vom PC auf die SD-Karte des Telefons kopiert habe?

Ich habe versucht, es mit der Standardanwendung HTML Viewer zu öffnen, aber ich erhalte die Systemseite „Webseite nicht verfügbar“. Die vom Browser angezeigte URL lautet:

content://com.android.htmlfileprovider/mnt/sdcard/Documents/To%20Read.html?text/html

Irgendwelche Ideen?

Danke.

Ähnliche (neuere) Frage, die sich auch mit einigen anderen Dateitypen befasst: Wie kann ich lokale Dateien im Standard-Android-Browser öffnen?
Dafür gibt es auch eine App, " Open in Browser " , mit der Sie in einem Dateimanager auf eine HTML-Datei klicken und die entsprechende file://in einer Browser-App Ihrer Wahl öffnen können.

Antworten (7)

Sie sollten in der Lage sein, den Browser mit einer URL im Format auf die gewünschte Datei zu verweisen file:///path/to/file.html. Zum Beispiel habe ich das gerade auf meinem EVO mit einer Datei gemacht, die ich im Stammverzeichnis meiner SD-Karte gespeichert habe, post.htmlindem ich den Browser gestartet und die URL eingegeben habe file:///sdcard/post.html.

Alternativ lässt mich mein Dateimanager eine HTML-Datei mit "HTML Viewer" öffnen. Dies ist jedoch nicht so funktionsreich und schien Bilder für mich nicht zu rendern (während der Browser alles richtig geladen hat). Mein Dateimanager gibt mir nicht die Möglichkeit, die Datei mit dem Browser oder einem der anderen Browser, die ich habe (Firefox und Opera Mobile), zu öffnen.

Großartig, vielen Dank! Es scheint auch mit nur file://(nur 2 Schrägstrichen) zu funktionieren. Außerdem haben Sie Recht, es ist die HTMLViewer-Software, die sie über die Dateibrowser-App öffnet, nicht über den echten Browser. Android sollte Ihnen hoffentlich in Zukunft die Möglichkeit geben, HTML-Dateien und dergleichen mit jedem installierten Browser zu öffnen.
Ich versuche dasselbe mit Opera. Es fragt mich, ob keine Verbindung hergestellt werden kann, Netzwerkeinstellungen überprüfen. :(
Ich musste file://mnt/sdcard/und es zeigte den internen Datei-Explorer von Chrome. Lesezeichen setzen, um es zu verwenden. Die Verknüpfung zum Startbildschirm funktionierte nicht.
Was ist mit dem internen Speicher? Welcher Pfad soll dann verwendet werden?

Tipp einfachfile://localhost/

Es funktioniert in Opera Mobile.

Funktioniert bei mir nicht, file://localhost/mnt/sdcard/aber bei Opera Version 30.0.1856 (24. Juni 2015) (nicht verwechseln mit Opera Mini, das keine lokalen Dateien öffnen kann). Gefunden, dass es sehr praktisch ist, solche Dateien mit ES File Explorer zu öffnen : Tippen Sie lange auf Datei -> Mehr -> Öffnen als -> Text -> Opera

Wenn sich Ihre Datei unter befindet /mnt/sdcard/test/file.html, können Sie über den Browser darauf zugreifen, indem Sie Folgendes verwenden:

content://com.android.htmlfileprovider/sdcard/test/file.html

Notiz:

Ihr Dateispeicherort sollte keine Leerzeichen enthalten, dh /mnt/sdcard/test location/file.htmles funktioniert nicht, auch wenn die URL es durch %20 ersetzt.

Außerdem hilft es, die URL mit einem Lesezeichen zu versehen!

Die content://URL leitet mich nur zu einer Google-Suche weiter.

Einige Leute spielen auf das Problem mit Leerzeichen im Dateinamen an. Ich werde klären.

Android basiert auf Linux und verwendet daher ein Posix-Dateisystem. Das 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 Leerzeichen zu laden, müssen Sie die Datei in Anführungszeichen setzen.

Am 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 ansonsten einfach eine Datei ö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, erlauben Posix-Systeme Zeichen in Dateinamen, die in Windows nicht erlaubt sind. Um Probleme beim Kopieren von Dateien zwischen Systemen zu vermeiden, obwohl einige auch unter Windows noch erlaubt sind, schließen Sie die folgenden Zeichen nicht in Dateinamen ein:/ \ ? * : % " < > | + # '

Um weitere Probleme zu vermeiden, verwenden Sie eine konsistente Schreibweise in Dateinamen. Beachten Sie, dass bei Posix-Systemen zwischen Groß- und Kleinschreibung unterschieden wird, was bedeutet, dass Dateinamen zwischen Groß- und Kleinschreibung unterscheiden. Das bedeutet, dass file.txt, FILE.TXT, file.TXT, File.txt, georgE.txt usw. auf einem Posix-System unterschiedliche Dateien sind, während sie unter Windows als dieselbe Datei betrachtet werden.

Auf meinem Droid 4 (ICS) von VERIZON erhalte ich das Adressfeld des Browsers und tippe:

/mnt/sdcard-ext/my_page/index.html

Legen Sie es dann als Lesezeichen fest. Ich verwende Chrome und bin mir nicht sicher, ob ich es als Startseite wie auf meinem PC festlegen kann. Dies ist auf meiner SD-Karte in einem Ordner mit vielen Bildern.

Um zu verhindern, dass die Bilder Ihre Galerie überladen, geben Sie dem Verzeichnis einen Punkt davor, z. B. /.my_page/. Verwenden Sie den Root-Explorer oder einen Terminal-Emulator, um den Speicherort zu überprüfen.

Ich denke, mnt/sdcard/kann auf den internen Speicher des Geräts hinweisen.

Anstatt das Verzeichnis zu verstecken (es zu benennen .my_page), können Sie einfach eine leere Datei mit dem Namen .nomediain das Verzeichnis legen -- mit dem Vorteil, dass Sie Ihr Verzeichnis leichter finden (da es nicht versteckt ist), während Sie immer noch nicht "Ihre Galerie überladen". Der Medienscanner überspringt alle Verzeichnisse, in denen sich diese Datei befindet.

Laden Sie die Android-App hier herunter - Google Play Store - OpenHTML

Kannst du etwas näher darauf eingehen?
Einfache und elegante Lösung.

Benennen Sie die Datei einfach um, indem Sie ".html" anhängen. Wenn der Dateiname beispielsweise „abcd“ lautet, benennen Sie ihn in abcd.hmtl um. Das funktioniert bei mir unter Android 2.3.