¿Cómo puedo abrir archivos locales en el navegador predeterminado de Android?

Quiero abrir archivos locales que están en mi tarjeta SD en el navegador de Android. ¿Cómo puedo lograr esto?

Esto es bastante parecido a un duplicado... Abrir archivo HTML desde la tarjeta SD
Lo siento, mi búsqueda no captó ese. Sí, está bastante cerca, aunque estoy pidiendo algo más que archivos HTML.
Probablemente no votaría para cerrar esto (si tuviera 3k), pero ahora aparece el otro en el área "Enlazado". Creo que podría regresar y dejar un comentario en el otro para que los buscadores obtengan enlaces en ambos sentidos. Estos parecen obtener resultados para términos de búsqueda muy diferentes. Editar : Hm, la sección "Enlazado" ya enlaza en ambos sentidos, pero agregaré un comentario sobre el anterior ya que sería más visible ...

Respuestas (4)

Para ver los archivos locales en la tarjeta SD con el navegador predeterminado de Android, simplemente ingrese file://sdcard/y luego la ruta al archivo que desea ver. Por ejemplo, si tiene un archivo xml llamado "persona" en una carpeta llamada "xmlfiles", se vería como file://sdcard/xmlfiles/person.xmlen su barra de direcciones. Puede crear marcadores para el archivo que está viendo, pero si intenta hacer un acceso directo a ese marcador o usa un widget de marcador (al menos el de HTC), estos no funcionarán y pueden dar un error "El programa vinculado ya no está instalado en tu teléfono". Los marcadores funcionarán si se abren desde el navegador.

Hasta ahora he verificado que el navegador puede abrir/procesar estos archivos: xml, archivos html (htm) y archivos de imagen

No puede abrir pdf.

Según este comentario funciona para Android 2.1 y superior

Esto no funciona para mí con los directorios (por lo que puedo navegar por el sistema de archivos en lugar de escribir mucho): "La página web en file://sdcard/download no se pudo cargar como: Es un directorio". ¿Se puede hacer que también funcione de alguna manera?
¿Qué ruta se debe usar para el almacenamiento interno?

Encontré una solución para el problema del navegador de archivos local en mi tableta Xoom

Intenté abrir un archivo local con Opera escribiendo file:///mnt/sdcard/Documents/blabla.html. Opera cambió la dirección en el archivo: // localhost/mnt/Documents... Usando la sintaxis localhost en el navegador de Android abrió el archivo local.

La respuesta ya está aquí, pero estoy agregando mi valor de 2 centavos. Estoy usando el Galaxy Tab S 10.5 y para mí "file://localhost/sdcard" funciona en el navegador Chrome en Android que viene con este dispositivo. Pensé que sdcard se referiría a un dispositivo de medios externo que puede conectar, pero resulta que sdcard en este URI se refiere a la memoria integrada del dispositivo. Quería probar algunos wireframes de bricolaje (con JavaScript, XHTML y CSS) y funcionan una vez que habilité JavaScript para Chrome.

Puedes navegar por el sistema de archivos con Firefox para Android

En caso de que alguien quiera probar esto, no es obvio cómo hacerlo ya que no parece haber ninguna opción o botón que te permita hacerlo. Si selecciona el cuadro de dirección en la parte superior de las ventanas y escribe file://y luego presiona Intro, debería ver una lista de archivos que le permite navegar en los directorios y hacer clic en los archivos para verlos.
@GAThrawn "ERR_ACCESS_DENIED"
@Spook Pensé que era posible que las cosas hubieran cambiado en los 3 años desde que escribí ese comentario, pero no. Acabo de probarlo en mi Nexus 5 (Android 4.4.4) y mi Xoom (4.1.2), ambos con Firefox 31, y funciona en ambos. Firefox cambia 'file://' a 'file:///' pero esa es la única diferencia con mi comentario anterior.
@GAThrawn Entonces parece ser un problema con los dispositivos Samsung Galaxy. Probé en S4 y 10.1 2014 y obtuve los mismos resultados :(
@GAThrawn en un Galaxy S5, Android 6.x, Chrome - file://localhost/storage/emulated/0/Download proporciona una lista de directorios (y subcarpetas) pero no pude encontrar otra carpeta que se pueda ver fuera de esa base carpeta. Galaxy S4 + Android 5.x + Chrome también fue así.