Guten morgen Lukas,
der Thread dürfte wohl wirklich weg sein.
Fassen wir also noch einmal zusammen:
Du wolltest eine, lokal auf Deiner SDCard gespeicherte, HTML Datei
mit einer Bookmark-Verknüpfung auf dem Homescreen schnell zugänglich
machen und mit dem Browser anzeigen.
Das ist daran gescheitert, dass Android dies (scheinbar aus Sicherheitsgründen)
nicht zulässt. Das dies so ist kann man hier nachlesen:
http://code.google.com/p/android/issues/detail?id=2454
Manfred meinte im Verlauf des Threads, es würde funktionieren ...
Technischer Hintergrund des ganzen ist die Tatsache, dass das bekannte
file:// Protokoll im Android nicht vorhanden ist. Und eine lokale Datei
auf der SDCard müsste über genau dieses geöffnet werden. Für das http://
Protokoll muss ja bekanntlich ein Webserver vorhanden sein.
Soviel zu den Fakten.
Nun gibt es einige findige Köpfe, die versucht haben Workararounds zu schaffen.
Einige der von ihnen entwickelte Ideen sind unter dem in obigem Link geposteten
Open-Issue Seite nachzulesen. Letztlich scheitern jedoch in Verbindung mit
einem Homescreen - Shortcut auch diese umsetzungen.
Grundsätzlich ist es möglich, eine Bookmark anzulegen, die über folgende URL
eine lokale Datei in einem bestimmten Ordner auf der SD-Card öffnen kann.
Die dafür notwendige URL schaut wie folgt aus:
content://com.android.htmlfileprovider/sdcard/example/irgendwas.htmlEntscheindend sind dabei zwei Dinge: 1. Das Protokoll content://
2. Das auf der SDCard vorhandene Verzeichnis "example" (muss ggf. angelegt werden)
com.android.htmlfileprovider ist bestandteil des HtmlViewers der von Android
mitgeliefert wird, aber nicht direkt ansprechbar ist auf diesem Weg.
Leider kann man auf normalem Weg dieses nicht als Bookmark speichern und
dann als Verknüpfung auf den Ddesktop legen, dass führt zu einer Fehlermeldung.
Man kann sich jedoch, wie ich gestern Abend noch herausgefunden habe, mit einem
kleinen Trick helfen. Man legt sich ein Bookmark zu einer irgendwo im Netz
liegenden HTML - Seite auf, die dann Ihrerseits auf diese interne URL im
Android Phone redirected. Und schon klappts auch mit dem Anzeigen von lokalen
HTML Dateien via Homescreen - Shortcut
Nun wäre das allerdings etwas umständlich, jedes Mal eine neue Datei irgendwo
online zu stellen, die man zudem auch noch jedesmal neu erstellen müsste.
Zu diesem Zweck habe ich ein kleines PHP Script geschrieben, dass uns diese
Arbeit abnimmt und für jederman verfügbar ist. Dieses kleine Script liegt momentan
auf meinem Webspace, kann jedoch gerne von jedem verwendet werden.
Die notwendigen Schritte hier in einem kurzen Step by Step Tut:1. Anlegen eines Verzeichnisses "example" im Rootverzeichnis der SDCard
2. Hineinkopieren der gewünschten HTML Datei in dieses Verzeichnis.
(Wir nehmen für das Tut an das die html-Datei bookmarks.html heisst)
3. Eintippen folgender URL in den Browser des Android:
http://fotovoss.peggy-forum.com/reduri.php?url=/sdcard/example/bookmarks.html
(Daraufhin sollte diese Seite aufgerufen werden und die lokale HTML datei
bookmarks.html angezeigt werden)
4. Im Browser, aufruf von Menü->Lesezeichen->Verlauf->Heute
5. Neben der URL
http://fotovoss.peggy-forum.com/reduri.php?url=/sdcard/example/bookmarks.html
auf den kleinen Stern tippen, was diese URL als Bookmark definiert.
(Hinweis: Diese URL sollte die zweite von oben sein)
6. Browser beenden und den Homescreen aufrufen
7. Lange auf den Homescreen klicken und "Verknüpfungen" auswählen
8. Nun Lesezeichen auswählen aus der sich öffnenden Liste
9. Als letzten Schritt wählt man nun das soeben erstellte Lesezeichen aus
10. FERTIG
Jetzt sollte auf dem homescreen also ein kleine Icon erscheinen das mit einem
einzigen klick diese lokale html Datei im Browser anzeigt.
Zu den technischen Hintergründen:
Die (zur Zeit) auf meinem Host liegende reduri.php macht nichts anderes als einen
sofortigen Redirect auf die interne Android URL
content://com.android.htmlfileprovider/sdcard/example/bookmakrs.html zusammenzubauen.
Man übergibt lediglich per http GET den Verzeichnispfad sdcard/example/bookmarks.html
und das script baut daraus eine valide html-Seite mit einem Meta redirect zusammen.
Die letzlich aufgerufene Seite muss auch nicht bookmarks.html heissen .. die
kann beliebig heissen.
Man kann selbiges ERgebnis letztlich auch mit JSP Seiten oder Java Server Pages
erreichen, die gleiches tun. Völlig egal. Sollte Android Pit dieses als Service
abieten und hosten wollen, kann ich gerne auch eine kleine .jsp Seite schreiben die
das erledigt und hier bei androidpit gehostet werden könnte.
So ... das sollte es gewesen sein. Wenn ich was vergessen hab ... Bitte melden..
lg
Voss