No puedo acceder a archivos HTML locales en la tarjeta SD externa en mi Lenovo S6000 a través de Chrome. Está montado en /mnt/extSdCard. Al intentar abrir file:///mnt/extSdCard aparece este mensaje:
El archivo en file:///storage/sdcard0/foo/bar.html no se puede leer. Puede haber sido eliminado, movido, o los permisos del archivo pueden estar impidiendo el acceso. Código de error (ERR_ACCESS_DENIED)
He probado con varios navegadores. Algunos muestran la aplicación y no funcionan, otros muestran la aplicación y sí funcionan, algunos muestran el error anterior. Curiosamente, tengo 2 tabletas. La que tiene el firmware actualizado es la que no funciona. Me he abstenido de actualizar la segunda y Chrome funciona con archivos HTML locales.
De los comentarios:
$ls -l index.html
-rw-rw-r-- root sdcard_rw 8097 2013-11-20 10:40 index.html
0 votos
Simplemente para agregar, la ruta del archivo etc. es correcta. Los permisos están allí. Incluso agregué el grupo de permisos 'Todos' con permisos completos solo para asegurarme.
0 votos
¡Bienvenido al sitio! Solo para estar seguros, (si tienes una aplicación Terminal o ADB Shell) ¿podrías por favor editar tu pregunta y darnos la salida de
ls -l /ruta/a/foo/bar.html
?0 votos
No estoy familiarizado con lo que estás tratando de averiguar. Estaré encantado de hacerte saber. ¿Necesito ingresar algún 'comando' en una aplicación de terminal?
0 votos
Sí. Ingresa el comando
ls -l /mnt/extSdCard/foo/bar.html
(asegúrate de usar la ruta real y el nombre del archivo .html en cuestión). Mostrará cierta información, incluyendo los permisos y la información del propietario.0 votos
¿Cómo ingreso un espacio? %? _?
0 votos
Si la ruta de tu archivo o el nombre del archivo tiene un espacio, simplemente coloca una barra invertida (
\
) antes del espacio. Por ejemplo:ls -l /mnt/extSdCard/foo/html\ file.html
.0 votos
¿Y si /foo bar/index.html?
0 votos
El resultado es "-rw-rw-r-- root sdcard_rw 8097 2013-11-20 10:40 index.html"
1 votos
Dudo que sea un problema de permisos: la SDcard utiliza FAT, que no soporta permisos de esta manera. Lo más probable es que el problema sea el carácter de "espacio" en tu ruta, que algunas aplicaciones manejan correctamente mientras que otras fallan. ¿Has intentado usar una ruta diferente que no contenga espacios o caracteres especiales? Otra cosa que puedes intentar es reemplazar el espacio por
%20
en tu URL, por ejemplofile:///mnt/sdcard/space%20path/index.html
.0 votos
@Izzy la ruta del archivo es correcta y está bien. Funciona en el mismo navegador / misma tableta pero sin la actualización del firmware. Si la ruta del archivo fuera incorrecta, creo que daría un error diferente...algo como archivo no encontrado, etc. Solo por si acaso, cambié el archivo mismo para que sea una palabra.
0 votos
Revisa en ajustes -> opciones de desarrollo y verifica si está activada la opción "proteger tarjeta SD".
0 votos
@Compro01 ¿Configuración en la tableta/en Chrome? No veo ninguna opción de desarrollo en ninguno de los dos.
0 votos
@JohnSampson - Configuración de la tableta. Si no lo ves, intenta mirar en ¿Dónde están las opciones de desarrollador en Android 4.2?
0 votos
@Compro01 está, de hecho, apagado.