Durchsuchen Sie bereits heruntergeladene Offline-Websites

Ich habe eine Website auf meinen Computer heruntergeladen und auf mein Nexus 7-Tablet (4.4.4 Omni ROM) übertragen, kann aber keine App finden, die sie richtig durchsuchen kann. Die Website, die ich durchsuchen möchte, ist die Android-Entwicklerdokumentation (wiegt etwa 1 GB), die ich über den SDK-Manager erhalten habe .

Ich habe den Stammordner der Website (mit dem Namen docs) in mein Android- eBooksVerzeichnis gelegt. Ich habe den Standard-Dateimanager verwendet, um zu navigieren, docs/index.htmlund darauf geklickt, um eine zu verwendende App auszuwählen.

Ich suche nach einer App, die die Website mit Bildern und anderen (Offline-)Inhalten lädt, so wie sie in einem Browser auf meinem Computer angezeigt werden.

Ich habe es mit Dolphin versucht

  • index.html:

    index.html in Dolphin

  • Nachdem Sie auf einen beliebigen Link geklickt haben:

    Dolphin: Webseite nicht verfügbar

Ich habe versucht, den Standard-HTMLViewer zu verwenden

  • index.html:

    index.html im HTMLViewer

  • Nachdem Sie auf einen beliebigen Link geklickt haben:

    HTMLViewer: Webseite nicht verfügbar

Ich habe versucht, den Offline-Browser zu verwenden

  • was vielversprechend aussah, aber index.html nicht einmal lud:

    Offline-Browser: Webseite nicht verfügbar

Die Website verwendet bereits relative Links, wie dieser Screenshot in Chrome zeigt (oder wie direkt im HTML zu sehen ist)

Geben Sie hier die Bildbeschreibung ein

Antworten (2)

Sie können meine Browser-App ausprobieren . Es unterstützt Offline-HTML-Browsing und bündelt auch einen schreibgeschützten Datei-Explorer. Es verfügt über vier Bildlaufschaltflächen in seiner Symbolleiste zum Navigieren durch die Seiten. FYI, Android API-Dokumente erfordern einen Bildschirm in Tablet-Größe.

Subhash-Browser und Feed-Reader für Android Subhash-Browser Offline-HTML-Browsing

Wie Steve Barnes sagt, werden die Dokumente nur dann richtig angezeigt, wenn Sie den Dokumentordner aus der vom Android SDK-Toolkit heruntergeladenen Kopie kopiert haben. Wenn Sie es mit einem anderen Tool von der Website entfernt haben, funktioniert es möglicherweise nicht sehr gut.

Danke schön! Es hat tatsächlich perfekt funktioniert! Es lädt die Datei schnell und alles sieht gut aus. Ich denke, der entscheidende Punkt war, dass ich die Datei-URL manuell eingegeben habe: file:///storage/emulated/0/ebooks/docs/index.html. Ich habe festgestellt, dass der Standardbrowser und Chrome es auch geschafft haben, die Website ordnungsgemäß mit der direkten Datei-URL zu öffnen, aber sehr langsam mit seltsamen Problemen mit internen Links. Dolphin konnte den Dateipfad überhaupt nicht öffnen. Ihr Browser ist eigentlich die beste Lösung, und ich bin wirklich froh, dass es keine Werbung gibt und dass die obere Leiste minimiert werden kann. Danke noch einmal.

Ihr Problem liegt nicht an Ihrem/Ihren Browser(n), sondern an der Art und Weise, wie Sie die Website heruntergeladen haben – Sie müssen entweder:

  • Verwenden Sie einen geeigneten Web Scraper , der die Arbeit automatisch erledigt, oder
  • Korrigieren Sie alle Links in Ihren heruntergeladenen Dateien , indem Sie sie bearbeiten oder ein Skript zum Bearbeiten verwenden, sodass sie statt auf content:// irgendeine_website auf file:///etc zeigen

Möglicherweise stellen Sie fest, dass Sie viel besser dran sind, wenn Sie sich ein fertiges E-Book wie Android Studio Development Essentials besorgen

Danke für die Antwort Steve. Könnten Sie bitte erläutern, wie ich die Links in den HTML-Dateien reparieren würde? Sie verwenden bereits alle relative Links (ich habe die Frage mit einem Screenshot bearbeitet) - was sollte ich noch ändern? Wäre diese Frage auch auf einer anderen SE-Site angemessener, vielleicht Android-Enthusiasten?
@Aralox - Stimmen die relativen Links mit der Struktur unter Ihrem Dokumentordner überein, sodass Sie im Screenshot K:/andrios-sdk-windows/docs/develop/index.html betrachten und der hervorgehobene Link zu ../training/index führt .html existiert also K:/andrios-sdk-windows/docs/training/index.html? Denken Sie daran, dass Android zwischen Groß- und Kleinschreibung unterscheidet! Es ist auch ziemlich viel JS drin. Haben Sie Chrome auf Ihrem Gerät ausprobiert?
Die relativen Links scheinen gut mit dem Ordner übereinzustimmen docs, außerdem funktioniert es auf einem Computer. Ich habe versucht, Chrome auf dem Tablet zu verwenden, hatte aber die gleichen Ergebnisse. Ich glaube aber, ich habe eine Spur. Der Stamm index.htmlhat diesen URI in Chrome: content://com.android.externalstorage.documents/document/primary%3AeBooks%2Fdocs%2Findex.html, aber wenn ich auf den Link „Training“ klicke, komme ich hierher content://com.android.externalstorage.documents/document/training/index.html. Ich vermute, dass das primary%3AeBooks%2Fdocs%2Findex.htmlals ein ganzes Verzeichnis behandelt wird. Ich denke, das %3s und %2s sollten Schrägstriche sein