Comment puis-je ouvrir un fichier HTML que j'ai copié du PC vers la carte SD du téléphone?

33

Comment puis-je ouvrir un fichier HTML que j'ai copié du PC vers la carte SD du téléphone?

J'ai essayé de l'ouvrir avec l'application par défaut, HTML Viewer, mais je reçois une page système "Page Web non disponible". L'URL affichée par le navigateur est:

content://com.android.htmlfileprovider/mnt/sdcard/Documents/To%20Read.html?text/html

Des idées?

Merci.

Francisc
la source
2
Question similaire (plus récente) traitant également d'autres types de fichiers: Comment puis-je ouvrir des fichiers locaux dans le navigateur Android par défaut?
eldarerathis
Il existe également une application pour cela ", ouverte dans le navigateur , qui vous permet de cliquer sur un fichier html dans un gestionnaire de fichiers et d'ouvrir le fichier correspondant file://dans l'application du navigateur de votre choix.
JonasCz - Rétablir Monica

Réponses:

22

Vous devriez pouvoir pointer le navigateur sur le fichier de votre choix avec une URL du format file:///path/to/file.html. Par exemple, je viens de faire cela sur mon EVO avec un fichier que j'ai enregistré à la racine de ma carte SD post.htmlen lançant le navigateur et en entrant l'URL file:///sdcard/post.html.

Alternativement, mon gestionnaire de fichiers me permet d'ouvrir un fichier HTML avec "HTML Viewer". Ce n'est pas aussi riche en fonctionnalités, cependant, et ne semble pas rendre les images pour moi (alors que la manière de navigateur chargé tout correctement). Mon gestionnaire de fichiers ne me donne pas la possibilité d'ouvrir le fichier avec le navigateur ou l'un des autres navigateurs que j'ai (Firefox et Opera Mobile).

eldarerathis
la source
Excellent merci! Cela semble fonctionner avec seulement file://(seulement 2 barres obliques). En outre, vous avez raison, c'est le logiciel HTMLViewer qui l'ouvre à partir de l'application de navigateur de fichiers, et non du navigateur réel. Android devrait vous donner la possibilité d’ouvrir des fichiers HTML et autres en utilisant n’importe quel navigateur installé, dans le futur.
Francisc
J'essaie la même chose avec opera.Il me demande de ne pas pouvoir me connecter, vérifiez les paramètres réseau. :(
Amit Kumar Gupta
Je devais file://mnt/sdcard/et il a montré l'explorateur de fichiers interne de Chrome. Marquez-le à utiliser. Le raccourci de l'écran d'accueil ne fonctionnerait pas.
utilisateur300375
Qu'en est-il du stockage interne? Quel chemin utiliser alors?
Fedor Steeman
3

Il suffit de taper file://localhost/

Cela fonctionne dans Opera Mobile.

Gabitte
la source
Cela ne fonctionne pas pour moi mais file://localhost/mnt/sdcard/fonctionne avec la version Opera 30.0.1856 (24 juin 2015) (ne confondez pas avec Opera Mini qui ne peut pas ouvrir les fichiers locaux).
Nous avons
3

Si votre fichier est à, /mnt/sdcard/test/file.htmlvous pouvez y accéder via le navigateur en utilisant:

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

Remarque:

Votre emplacement de fichier ne doit contenir aucun espace, c'est-à /mnt/sdcard/test location/file.html- dire qu'il ne fonctionne pas, même si l'URL le remplace par% 20.

En outre, la mise en favori de l'URL aide!

Nishanth PS
la source
3
L' content://URL me redirige simplement vers une recherche Google.
Jack M
2

Quelques personnes font allusion à la question d'avoir des espaces dans le nom du fichier. Je vais clarifier.

Android est basé sur Linux et utilise donc un système de fichiers posix. Cela signifie que les noms de fichiers avec des espaces posent des problèmes. N'utilisez pas d'espaces si vous créez un fichier ou un répertoire. laissez-les de côté ou utilisez des points ( .), des tirets ( -) ou des traits de soulignement ( _). Pour charger un fichier existant contenant de l'espace, vous devez le citer.

En utilisant l'exemple de la question, remplacez:

content://com.android.htmlfileprovider/mnt/sdcard/Documents/To%20Read.html?text/html

avec ça:

content://com.android.htmlfileprovider/mnt/sdcard/Documents/"To Read.html"?text/html

Si vous ouvrez simplement un fichier autrement, vous pouvez citer la chaîne entière. Comme ça:

"/mnt/sdcard/Documents/To Read.html"

En plus des espaces pouvant causer des problèmes, les systèmes posix permettent les caractères non autorisés dans Windows dans les noms de fichiers. Pour éviter les problèmes lors de la copie de fichiers entre systèmes, même si certains sont toujours autorisés sous Windows, n'incluez pas les caractères suivants dans les noms de fichier:/ \ ? * : % " < > | + # '

Pour éviter d'autres problèmes, utilisez un style de capitalisation cohérent dans les noms de fichiers. Notez que les systèmes posix sont sensibles à la casse, ce qui signifie que les noms de fichiers sont sensibles à la casse. Cela signifie que file.txt, FILE.TXT, file.TXT, File.txt, georgE.txt, etc. sont tous des fichiers différents sur un système posix, alors qu'ils sont considérés comme le même fichier sous Windows.

Thomas Sisson
la source
1

Sur mon Droid 4 (ICS) de VERIZON, je récupère la boîte d’adresse du navigateur et saisis:

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

Ensuite, définissez-le comme signet. J'utilise Chrome, mais je ne suis pas sûr de pouvoir le définir comme page d'accueil, comme sur mon PC. Ceci est sur ma carte SD dans un dossier avec lotsa pix.

Pour masquer le pix d'encombrer votre galerie, donnez un peu de temps au répertoire /.my_page/. Utilisez l'explorateur racine ou un émulateur de terminal pour vérifier l'emplacement.

Je pense que mnt/sdcard/peut pointer vers le stockage interne de l'appareil.

L. Schiereck
la source
1
au lieu de cacher le répertoire (en le nommant .my_page), vous pouvez simplement mettre un fichier vide nommé .nomediadans le répertoire - avec l'avantage de faciliter la recherche de votre répertoire (car il n'est pas masqué), sans pour autant "encombrer votre galerie". Le scanner de média ignore tous les répertoires contenant ce fichier.
Izzy
1

Téléchargez l'application Android à partir d'ici - Google Play Store - OpenHTML

Nitin
la source
1
Pouvez-vous élaborer un peu?
ale
Solution simple et élégante.
Juanin
0

Il suffit de renommer le fichier par appendinh ".html". Par exemple, si le nom du fichier est "abcd", renommez-le en abcd.hmtl. Cela fonctionne pour moi dans Android 2.3.

Hamdan
la source