34 votos

¿Cómo puedo abrir un archivo HTML que he copiado del PC a la tarjeta SD del teléfono?

¿Cómo puedo abrir un archivo HTML que he copiado del PC a la tarjeta SD del teléfono?

He intentado abrirlo con la aplicación predeterminada que es el Visor de HTML pero me sale una página del sistema de "página web no disponible". La URL que muestra el navegador es:

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

¿Alguna idea?

Gracias.

2 votos

Pregunta similar (más reciente) que trata también de otros tipos de archivos: ¿Cómo puedo abrir archivos locales en el navegador por defecto de Android?

0 votos

También hay una aplicación para esto, " abrir en el navegador que le permite hacer clic en un archivo html en un gestor de archivos, y abre el correspondiente file:// en una aplicación del navegador de su elección.

21voto

David Negron Puntos 971

Deberías poder apuntar el navegador al archivo que quieres con una URL del formato file:///path/to/file.html . Por ejemplo, acabo de hacer esto en mi EVO con un archivo que guardé en root de mi tarjeta SD como post.html lanzando el navegador e introduciendo la URL file:///sdcard/post.html .

Alternativamente, mi administrador de archivos me permite abrir un archivo HTML con "HTML Viewer". Esto no es tan rico en características, sin embargo, y no parecía que me diera imágenes (mientras que el navegador cargaba todo correctamente). Mi gestor de archivos no me da la opción de abrir el archivo con el navegador, ni con ninguno de los otros navegadores que tengo (Firefox y Opera Mobile).

0 votos

Excelente, ¡gracias! Parece que funciona sólo con file:// (sólo 2 barras diagonales) también. Además, tienes razón, es el software HTMLViewer el que lo abre desde la aplicación del navegador de archivos, no el navegador real. Android debería dar la opción de abrir archivos HTML y similares usando cualquier navegador instalado, esperemos que en el futuro.

0 votos

Estoy intentando lo mismo con opera.Me pide que no se puede conectar, compruebe la configuración de la red. :(

0 votos

Tuve que file://mnt/sdcard/ y mostró el explorador de archivos interno de Chrome. Lo marque para usarlo. El acceso directo a la pantalla de inicio no funcionaba.

3voto

RoMa Puntos 401

Si su expediente está en /mnt/sdcard/test/file.html puedes acceder a ella a través del navegador desde el uso:

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

Nota:

La ubicación de su archivo no debe contener ningún espacio, es decir. /mnt/sdcard/test location/file.html no funciona, incluso si la URL lo reemplaza con %20.

Además, ¡marcar la URL ayuda!

3 votos

El content:// La URL sólo me redirige a una búsqueda en Google.

3voto

gabitte Puntos 31

Sólo tienes que escribir file://localhost/

Funciona en Opera Mobile.

0 votos

No funciona para mí, pero file://localhost/mnt/sdcard/ hace en Opera versión 30.0.1856 (24 Jun 2015) (no confundir con Opera Mini que no puede abrir archivos locales). Descubrí que es muy conveniente abrir esos archivos con Explorador de archivos ES : toque prolongado en el archivo -> Más -> Abrir como -> Texto -> Opera

2voto

Thomas Sisson Puntos 121

Algunas personas aluden al tema de tener espacios en el nombre del archivo. Lo aclararé.

Android está basado en Linux, y por lo tanto utiliza un sistema de archivos posix. Esto significa que los nombres de archivos con espacios causan problemas. No uses espacios si estás creando un archivo o directorio; déjalos fuera o usa puntos ( . ), guiones ( - ), o subraya ( _ ). Para cargar un archivo existente con espacio en él, debe citar el archivo.

Usando el ejemplo de la pregunta reemplazar:

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

con esto:

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

Si por el contrario, simplemente está abriendo un archivo, puede citar toda la cadena. Como esta:

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

Además de los espacios que pueden causar problemas, los sistemas posix permiten caracteres en los nombres de archivos que no están permitidos en Windows. Para evitar problemas al copiar archivos entre sistemas, aunque algunos también están permitidos en Windows, no incluya los siguientes caracteres en los nombres de los archivos: / \ ? * : % " < > | + # '

Para evitar más problemas, utilice un estilo consistente de mayúsculas en los nombres de los archivos. Tenga en cuenta que los sistemas posix son sensibles a las mayúsculas y minúsculas, lo que significa que los nombres de archivo son sensibles a las mayúsculas y minúsculas. Esto significa que file.txt, FILE.TXT, file.TXT, File.txt, georgE.txt, etc. son todos archivos diferentes en un sistema posix, mientras que en Windows se consideran el mismo archivo.

1voto

L. Schiereck Puntos 11

En mi Droid 4 (ICS) de VERIZON obtengo la caja de direcciones del navegador y escribo:

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

Entonces ponlo como un marcador. Yo uso Chrome, no estoy seguro de poder establecerlo como página de inicio como en mi PC. Esto está en mi tarjeta SD en una carpeta con lotsa pix.

Para ocultar la imagen y evitar que se llene tu galería, dale al directorio un período frente a él como /.my_page/ . Use el Root explorer o un emulador de terminal para comprobar la ubicación.

Creo que mnt/sdcard/ puede apuntar al almacenamiento interno del dispositivo.

1 votos

en lugar de ocultar el directorio (nombrándolo .my_page ), puede simplemente poner un archivo vacío llamado .nomedia en el directorio - con la ventaja de encontrar más fácilmente su directorio (ya que no está oculto), mientras que todavía no "abarrota su galería". El escáner de medios salta todos los directorios que tienen este archivo dentro.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X