StorageVolume.CreateAccessIntent(String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Génère une intention d’accorder l’accès à un répertoire de stockage standard ou à un volume entier après avoir obtenu l’approbation de l’utilisateur.
[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
Paramètres
- directoryName
- String
doit être l’un des Environment#DIRECTORY_MUSIC
, Environment#DIRECTORY_ALARMS
Environment#DIRECTORY_PICTURES
Environment#DIRECTORY_DOWNLOADS
Environment#DIRECTORY_MOVIES
Environment#DIRECTORY_DCIM
Environment#DIRECTORY_RINGTONES
Environment#DIRECTORY_NOTIFICATIONS
Environment#DIRECTORY_PODCASTS
ou Environment#DIRECTORY_DOCUMENTS
null
pour demander l’accès à l’intégralité du volume.
Retours
intention de demander l’accès ou null
si le répertoire demandé n’est pas valide pour ce volume.
- Attributs
Remarques
Génère une intention d’accorder l’accès à un répertoire de stockage standard ou à un volume entier après avoir obtenu l’approbation de l’utilisateur.
Lorsqu’il est appelé, le système demande à l’utilisateur d’accorder l’accès au répertoire demandé (et à ses descendants). Le résultat de la requête est retourné à l’activité par le biais de la onActivityResult
méthode.
Pour accéder aux documents descendants (enfant, petit-enfant, etc.), utilisez DocumentsContract#buildDocumentUriUsingTree(Uri, String)
ou DocumentsContract#buildChildDocumentsUriUsingTree(Uri, String)
avec l’URI retourné.
Si votre application doit uniquement stocker des données internes, envisagez d’utiliser Context#getExternalFilesDirs(String) Context.getExternalFilesDirs
, Context#getExternalCacheDirs()
ou , ou Context#getExternalMediaDirs()
, qui ne nécessitent aucune autorisation de lecture ou d’écriture.
L’accès à l’ensemble du volume est disponible uniquement pour les volumes non principaux (pour le volume principal, les applications peuvent utiliser les autorisations et android.Manifest.permission#WRITE_EXTERNAL_STORAGE
les android.Manifest.permission#READ_EXTERNAL_STORAGE
autorisations) et doit être utilisé avec précaution, car les utilisateurs sont plus susceptibles de refuser l’accès lorsqu’ils sont invités à accéder à l’ensemble du volume plutôt qu’à des répertoires spécifiques.
Ce membre est déconseillé. Les appelants doivent migrer vers l’utilisation à la Intent#ACTION_OPEN_DOCUMENT_TREE
place. Le lancement de ce code Intent
sur les appareils en cours d’exécution android.os.Build.VERSION_CODES#Q
ou version ultérieure se termine immédiatement avec un code de résultat de android.app.Activity#RESULT_CANCELED
.
Documentation Java pour android.os.storage.StorageVolume.createAccessIntent(java.lang.String)
.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.