34 votes

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

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 qui est HTML Viewer mais j'obtiens une page système "Web page not available". L'URL que le navigateur affiche est :

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

Des idées ?

Gracias.

2 votes

Question similaire (plus récente) qui traite également d'autres types de fichiers : Comment puis-je ouvrir des fichiers locaux dans le navigateur Android par défaut ?

0 votes

Il existe également une application pour cela, " ouvrir dans le navigateur qui vous permet de cliquer sur un fichier html dans un gestionnaire de fichiers et d'ouvrir la fenêtre correspondante. file:// dans une application de navigateur de votre choix.

21voto

David Negron Points 971

Vous devriez être en mesure de pointer le navigateur vers le fichier que vous voulez 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 sauvegardé à la racine de ma carte SD en tant que post.html en lançant le navigateur et en entrant l'URL file:///sdcard/post.html .

Sinon, mon gestionnaire de fichiers me permet d'ouvrir un fichier HTML avec "HTML Viewer". Ce dernier n'est pas aussi riche en fonctionnalités, cependant, et ne semble pas rendre les images pour moi (alors que le navigateur charge tout correctement). Mon gestionnaire de fichiers ne me donne pas la possibilité d'ouvrir le fichier avec le navigateur, ni avec aucun des autres navigateurs que je possède (Firefox et Opera Mobile).

0 votes

Excellent, merci ! Cela semble fonctionner avec seulement file:// (seulement 2 barres obliques) également. De plus, vous avez raison, c'est le logiciel HTMLViewer qui l'ouvre à partir de l'application du navigateur de fichiers, pas le vrai navigateur. Android devrait vous donner la possibilité d'ouvrir des fichiers HTML et autres en utilisant n'importe quel navigateur installé, espérons-le dans le futur.

0 votes

J'essaie de faire la même chose avec Opera, mais il me demande de vérifier les paramètres du réseau.

0 votes

Je devais file://mnt/sdcard/ et ça a montré l'explorateur de fichiers interne de Chrome. Mettez-le en signet pour l'utiliser. Le raccourci de l'écran d'accueil ne fonctionnait pas.

3voto

RoMa Points 401

Si votre dossier est à /mnt/sdcard/test/file.html vous pouvez y accéder par le navigateur à partir de l'utilisation :

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

Nota:

L'emplacement de votre fichier ne doit pas contenir d'espace, par exemple. /mnt/sdcard/test location/file.html ne fonctionne pas, même si l'URL le remplace par %20.

En outre, la mise en signet de l'URL est utile !

3 votes

El content:// L'URL me redirige simplement vers une recherche google.

3voto

AMM Points 1305

Tapez simplement file://localhost/

Il fonctionne dans Opera Mobile.

0 votes

Cela ne fonctionne pas pour moi mais file://localhost/mnt/sdcard/ fait sur Opera version 30.0.1856 (24 Jun 2015) (ne pas confondre avec Opera Mini qui ne peut pas ouvrir les fichiers locaux). J'ai trouvé qu'il est très pratique d'ouvrir de tels fichiers avec ES File Explorer : tapez longuement sur le fichier -> More -> Open As -> Text -> Opera

2voto

Thomas Sisson Points 121

Quelques personnes font allusion au problème des espaces dans le nom du fichier. Je vais préciser.

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

En utilisant l'exemple de la question remplacer :

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 ne faites qu'ouvrir un fichier, vous pouvez citer la chaîne entière. Comme ceci :

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

Outre les espaces qui peuvent poser problème, les systèmes posix autorisent des caractères dans les noms de fichiers qui ne sont pas autorisés sous Windows. Pour éviter les problèmes lors de la copie de fichiers entre systèmes, même si certains sont encore autorisés sous Windows également, n'incluez pas les caractères suivants dans les noms de fichiers : / \ ? * : % " < > | + # '

Pour éviter d'autres problèmes, utilisez un style cohérent de capitalisation 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.

1voto

L. Schiereck Points 11

Sur mon Droid 4 (ICS) de VERIZON, j'obtiens la boîte d'adresse du navigateur et je tape :

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

Ensuite, définissez-le comme un signet. J'utilise Chrome, je ne sais pas si je peux le définir comme page d'accueil comme sur mon PC. Cette photo se trouve sur ma carte SD, dans un dossier contenant de nombreuses photos.

Pour éviter que les pixels n'encombrent votre galerie, faites précéder le répertoire d'un point, comme par exemple /.my_page/ . Utilisez Root explorer ou un émulateur de terminal pour vérifier l'emplacement.

Je pense mnt/sdcard/ peut pointer vers le stockage interne du dispositif.

1 votes

Au lieu de cacher le répertoire (en le nommant .my_page ), vous pouvez simplement mettre un fichier vide nommé .nomedia dans le répertoire -- avec l'avantage de trouver plus facilement votre répertoire (puisqu'il n'est pas caché), tout en ne "encombrant pas votre galerie". Le scanner de médias ignore tous les répertoires contenant ce fichier.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X