Ich versuche, Absicht zum Browser zu senden, um lokale Datei zu öffnen. Ich möchte Standard-Browser verwenden, um diese Datei zu öffnen.
%Vor%Aber es wirft mich und Ausnahme
%Vor%Wenn ich den folgenden Intent-Browser verwende, wird google.com wie erwartet geöffnet.
%Vor% Auch wenn ich die Datei-URL (file:///sdcard/release_notes.htm)
in die Adressleiste des Browsers schreibe, wird sie wie erwartet geöffnet.
Das funktioniert für mich. Ich nahm den Mime-Typ direkt von der Manifest.xml des Standard-Browsers von Android. Anscheinend ist der Text / html-Mime nur für http (s) und Inline-Schemata.
%Vor%Nicht sicher, ob es in jeder Android / Handy / Browser-Kombination funktioniert, aber es ist der einzige Weg, wie ich es zum Laufen bringen konnte.
Bearbeiten: Getestet mit Chrome und funktioniert nicht. Funktioniert auch nicht mit meinem 2.3.3 Gerät. Scheint, mit dem Standardbrowser in Android 4.0 zu arbeiten.
Das Problem besteht darin, dass die neue Aktivität keinen Zugriff auf die HTML-Seite in Ihrer App hat, da es sich um eine andere App handelt und keine Berechtigungen dafür vorhanden ist.
Dieser Code funktioniert sowohl auf API 10 als auch auf API 11.
%Vor%Tags und Links android