StorageVolume.CreateAccessIntent(String) Método

Definición

Crea una intención para conceder acceso a un directorio de almacenamiento estándar o a todo el volumen después de obtener la aprobación del usuario.

[Android.Runtime.Register("createAccessIntent", "(Ljava/lang/String;)Landroid/content/Intent;", "", ApiSince=24)]
public Android.Content.Intent? CreateAccessIntent (string? directoryName);
[<Android.Runtime.Register("createAccessIntent", "(Ljava/lang/String;)Landroid/content/Intent;", "", ApiSince=24)>]
member this.CreateAccessIntent : string -> Android.Content.Intent

Parámetros

directoryName
String

debe ser uno de Environment#DIRECTORY_MUSIC, Environment#DIRECTORY_PODCASTS, , Environment#DIRECTORY_ALARMSEnvironment#DIRECTORY_MOVIESEnvironment#DIRECTORY_NOTIFICATIONSEnvironment#DIRECTORY_RINGTONESEnvironment#DIRECTORY_DOWNLOADSEnvironment#DIRECTORY_DCIMEnvironment#DIRECTORY_PICTURESo Environment#DIRECTORY_DOCUMENTS, o null para solicitar acceso a todo el volumen.

Devoluciones

intención de solicitar acceso o null si el directorio solicitado no es válido para ese volumen.

Atributos

Comentarios

Crea una intención para conceder acceso a un directorio de almacenamiento estándar o a todo el volumen después de obtener la aprobación del usuario.

Cuando se invoca, el sistema pedirá al usuario que conceda acceso al directorio solicitado (y sus descendientes). El resultado de la solicitud se devolverá a la actividad a través del onActivityResult método .

Para obtener acceso a documentos descendientes (secundarios, nietos, etc.), use DocumentsContract#buildDocumentUriUsingTree(Uri, String)o DocumentsContract#buildChildDocumentsUriUsingTree(Uri, String) con el URI devuelto.

Si la aplicación solo necesita almacenar datos internos, considere la posibilidad de usar Context#getExternalFilesDirs(String) Context.getExternalFilesDirs, Context#getExternalCacheDirs()o Context#getExternalMediaDirs(), que no requieren permisos para leer o escribir.

El acceso a todo el volumen solo está disponible para los volúmenes que no son principales (para el volumen principal, las aplicaciones pueden usar los android.Manifest.permission#READ_EXTERNAL_STORAGE permisos y android.Manifest.permission#WRITE_EXTERNAL_STORAGE ) y deben usarse con precaución, ya que es más probable que los usuarios denieguen el acceso cuando se le pida acceso de volumen completo en lugar de directorios específicos.

Este miembro está en desuso. Los autores de llamadas deben migrar a mediante Intent#ACTION_OPEN_DOCUMENT_TREE en su lugar. Iniciar esto Intent en dispositivos que ejecutan android.os.Build.VERSION_CODES#Q o superior, finalizará inmediatamente con un código de resultado de android.app.Activity#RESULT_CANCELED.

Documentación de Java para android.os.storage.StorageVolume.createAccessIntent(java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Se aplica a