Quiero que mi aplicación pueda seleccionar archivos y usarlos. Para ello utilizo este código:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
startActivityForResult(Intent.createChooser(intent, "Select file"), SELECT_FILE);
Pero cuando se abre el administrador de archivos, se inicia desde el directorio sdcard. Y cuando hago clic en el botón de almacenamiento interno no pasa nada. Captura de pantalla
¿Cómo puedo hacer que este botón funcione? ¿Y qué código puedo escribir para hacer que el administrador de archivos se inicie desde el directorio del almacenamiento interno?
Respuestas
1 para la respuesta № 1No se puede acceder al almacenamiento privado de la aplicación si esno es tu aplicación Entonces, si desea compartir algunos datos almacenados de forma privada con otras aplicaciones, implemente el Proveedor de contenido en su aplicación o simplemente copie dicho archivo / datos en un almacenamiento disponible públicamente.
-1 para la respuesta № 2
Necesitas tener permisos para poder acceder al almacenamiento privado.