So starten Sie den Browser zum Öffnen der lokalen Datei

7

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.

    
roose 10.08.2011, 10:37
quelle

7 Antworten

4

Sie müssen eine durchsuchbare Kategorie in der Absicht hinzufügen.

%Vor%     
Zharf 10.08.2011, 10:48
quelle
7

Der Browser wird nur für HTML und andere kompatible Dateien gestartet. das sollte funktionieren:

%Vor%     
rds 10.08.2011 10:55
quelle
6

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.

    
André Restivo 12.06.2012 13:20
quelle
2

Hier ist ein etwas robusterer Ansatz:

%Vor%

Ich habe das auf einem Nexus One (API 16, 4.1.2) getestet, wo% ce_de% funktioniert, und auf einem Nexus 5 (API 22, 5.1.1), wo nur die try funktioniert.

    
espinchi 21.07.2015 14:37
quelle
1

Vielleicht funktioniert das:

%Vor%     
bill 10.08.2011 12:48
quelle
0

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.

    
user548569 06.08.2012 02:53
quelle
0

Dieser Code funktioniert sowohl auf API 10 als auch auf API 11.

%Vor%     
user1443721 24.04.2014 03:51
quelle

Tags und Links