Wie kann ich eine HTML-Datei öffnen, die ich vom PC auf die SD Card of Phone kopiert habe?


33

Wie kann ich eine HTML-Datei öffnen, die ich vom PC auf die SD Card of Phone kopiert habe?

Ich habe versucht, es mit der Standardanwendung zu öffnen, die HTML Viewer ist, aber ich erhalte eine 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?

Vielen Dank.


2
Ähnliche (neuere) Frage, die sich auch mit einigen anderen Dateitypen befasst: Wie kann ich lokale Dateien im Standard-Android-Browser öffnen?
Eldarerathis

Es gibt auch eine App dafür: " Im Browser öffnen , 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:


22

Sie sollten in der Lage sein, den Browser auf die gewünschte Datei mit einer URL des Formats zu verweisen file:///path/to/file.html. Zum Beispiel habe ich dies auf meinem EVO mit einer Datei getan, 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 kann ich mit meinem Dateimanager eine HTML-Datei mit "HTML Viewer" öffnen. Dies ist jedoch nicht so funktionsreich und schien keine Bilder für mich zu rendern (während der Browser alles richtig geladen hat). Mein Dateimanager bietet mir nicht die Möglichkeit, die Datei mit dem Browser oder einem meiner anderen Browser (Firefox und Opera Mobile) zu öffnen.


Ausgezeichnet, vielen Dank! Es scheint auch mit nur file://(nur 2 Schrägstrichen) zu funktionieren . Sie haben auch Recht, es ist die HTMLViewer-Software, die sie über die Dateibrowser-App öffnet, nicht über den echten Browser. Android sollte Ihnen die Möglichkeit geben, HTML-Dateien und ähnliches in Zukunft mit jedem installierten Browser zu öffnen.
Francisc

Ich versuche das gleiche mit Opera. Es wird gefragt, ob ich keine Verbindung herstellen kann. Überprüfen Sie die Netzwerkeinstellungen. :(
Amit Kumar Gupta

Ich musste file://mnt/sdcard/und es zeigte Chrome internen Datei-Explorer. Lesezeichen setzen, um es zu verwenden. Homescreen-Verknüpfung würde nicht funktionieren.
User300375

Was ist mit dem internen Speicher? Welchen Pfad soll man dann benutzen?
Fedor Steeman

3

Tipp einfach file://localhost/

Es funktioniert in Opera Mobile.


Funktioniert nicht für mich, file://localhost/mnt/sdcard/aber für Opera Version 30.0.1856 (24. Juni 2015) (nicht mit Opera Mini verwechseln, das keine lokalen Dateien öffnen kann). Fand heraus, dass es sehr praktisch ist, solche Dateien mit ES File Explorer zu öffnen : lange auf Datei tippen -> Mehr -> Öffnen als -> Text -> Opera
Lu55

3

Wenn sich Ihre Datei auf befindet /mnt/sdcard/test/file.html, können Sie über den Browser mit folgendem Befehl darauf zugreifen:

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

Hinweis:

Ihr Dateispeicherort sollte keine Leerzeichen enthalten, dh er /mnt/sdcard/test location/file.htmlfunktioniert nicht, selbst wenn die URL ihn durch% 20 ersetzt.

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


3
Die content://URL leitet mich einfach zu einer Google-Suche weiter.
Jack M

2

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.


1

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

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

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

Geben Sie dem Verzeichnis einen Punkt davor, um zu verhindern, dass die Bilder in Ihrer Galerie unübersichtlich werden /.my_page/. Verwenden Sie den Root-Explorer oder einen Terminal-Emulator, um den Speicherort zu überprüfen.

Ich denke, mnt/sdcard/kann auf internen Gerätespeicher verweisen.


1
Anstatt das Verzeichnis zu verstecken (es zu benennen .my_page), können Sie einfach eine leere Datei mit dem Namen .nomediain das Verzeichnis einfügen - mit dem Vorteil, dass Sie Ihr Verzeichnis leichter finden (da es nicht versteckt ist), ohne Ihre Galerie zu überladen. Media Scanner überspringt alle Verzeichnisse, in denen sich diese Datei befindet.
Izzy


0

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 in Android 2.3.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.