Red de conocimiento informático - Conocimiento informático - Cómo habilitar permisos de tarjetas SD externas en teléfonos Android

Cómo habilitar permisos de tarjetas SD externas en teléfonos Android

En la versión 2.x, el permiso android.permission.WRITE_EXTERNAL_STORAGE configurado en el manifiesto se utiliza para otorgar permiso de escritura a la tarjeta SD. En el código fuente de desarrollo 4.0, debido a la distinción entre tarjetas SD integradas y externas, el permiso android.permission.WRITE_EXTERNAL_STORAGE se utiliza para configurar el permiso de escritura de la tarjeta SD integrada si solo configura este permiso en el archivo. manifiesto, la aplicación solo puede realizar la operación de escritura en la tarjeta SD incorporada, o la operación de escritura no se puede realizar en la tarjeta SD externa.

Si necesita escribir en la tarjeta de memoria externa, debe configurar otro permiso android.permission.WRITE_MEDIA_STORAGE para poder escribir en la tarjeta de memoria externa.

Ambos permisos están definidos en el directorio del código fuente de Android:

lt;permission name="android.permission.WRITE_EXTERNAL_STORAGE" gt;permission.STORAGE" gt;

lt;group gid="sdcard_rw" /gt;

lt;/permissiongt;

lt;permission name="android.permission.WRITE_MEDIA_STORAGE" gt;

lt; group gid="media_rw" /gt;

lt;/permissiongt ?

La clase principal utilizada es framework/base/core/java /android. /os/storage/StorageVolume.java y el archivo StorageManager.java en el mismo directorio

La clase StorageManager obtendrá una lista de todos los medios de almacenamiento y una matriz de tipo StorageVolume para indicarle si el almacenamiento correspondiente es información del lector/grabador

Si tiene una tarjeta SD externa con Android 6.0, puede abrir Configuración, luego Aplicaciones - Administrador de aplicaciones, luego Abrir un Software - Almacenamiento y seleccionar Espacio de almacenamiento usado. Seleccione el espacio de almacenamiento utilizado, luego haga clic en Cambiar y seleccione Tarjeta SD

.