2012-01-21 29 views

Respuesta

4

No se requieren permisos especiales para leer datos en la tarjeta SD. En virtud, todo lo que almacena en la tarjeta SD es visible para que lo lea cualquier aplicación.

Para obtener más información, la documentación de Android en la materia está aquí: http://developer.android.com/guide/topics/data/data-storage.html

+1

De acuerdo con el enlace que publicó "Para leer o escribir archivos en el almacenamiento externo, su aplicación debe adquirir los permisos del sistema READ_EXTERNAL_STORAGE o WRITE_EXTERNAL_STORAGE". –

17

Si está utilizando la versión Android 4.1 (Jelly Bean), usted tiene que insertar el siguiente permiso en el archivo de manifiesto de la aplicación:

READ_EXTERNAL_STORAGE 

http://developer.android.com/reference/android/Manifest.permission.html#READ_EXTERNAL_STORAGE

+2

Actualmente no está implementado, por lo que en realidad no lo necesita. Pero es una buena idea hacerlo de todos modos. Puede habilitar la aplicación en la configuración del desarrollador, como se describe en los documentos. – Timmmm

+0

si incluye el permiso de escritura, no es necesario incluir el permiso de lectura – Lion789

0

clave aquí es lo que desea leer. Como se mencionó anteriormente, necesita el permiso si está leyendo contenido NO creado por su aplicación. Algunos dispositivos le permiten salirse con la suya también, siempre que las opciones de desarrollador lo permitan en el dispositivo. Pero es mejor incluirlo en el manifiesto.

Si solo está leyendo lo que escribió con la misma aplicación, no se requiere ningún permiso explícito.

31

No se olvide de añadir

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

a su archivo de manifiesto

+0

Su respuesta necesita más explicación. No está muy claro – eliasah

+2

@Taylan: Esperamos que las respuestas aquí se expliquen, no solo el código de volcado. Debe explicar qué está causando el problema descrito y por qué; luego explica tu solución y por qué funciona. –

+14

Hey come'on, su respuesta es bastante autoexplicativa. Indica que debe solicitar más permisos en el manifiesto y explica cómo hacerlo. ¿Qué no entendiste sobre esto? –

-1

en un CD sistema Linux para la tarjeta SD que puede tener un nombre de ruta larga para copiar y pegar. Pruebe "sudo nano" o sudo vi dependiendo del editor que desee. Esto me permitió leer archivos que no pude abrir en la tarjeta SD con mi editor de texto estándar basado en GUI.

Por ejemplo, en la GUI intenté abrir el archivo passwd en/etc en mi tarjeta SD. El ícono tiene una pequeña x. Leafpad my linux editor Error al abrir el archivo '/ media/UserDrake/28d3774e-c2bd-486f-bde0-3cbb17d2317c/etc/passwd-' permission denied. Sin embargo, si uso terminal cd/luego cd a la ruta mencionada usando cortar y pegar porque realmente es largo para escribir. PUEDO verlo con sudo nano "ruta superior"

Cuestiones relacionadas