Bagikan melalui


StorageVolume.CreateAccessIntent(String) Metode

Definisi

Membangun niat untuk memberikan akses ke direktori penyimpanan standar atau seluruh volume setelah mendapatkan persetujuan pengguna.

[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

Parameter

directoryName
String

harus salah satu dari Environment#DIRECTORY_MUSIC, , Environment#DIRECTORY_RINGTONESEnvironment#DIRECTORY_PODCASTS, Environment#DIRECTORY_ALARMS, Environment#DIRECTORY_NOTIFICATIONS, Environment#DIRECTORY_PICTURES, Environment#DIRECTORY_MOVIES, Environment#DIRECTORY_DOWNLOADS, Environment#DIRECTORY_DCIM, atau Environment#DIRECTORY_DOCUMENTS, atau null untuk meminta akses ke seluruh volume.

Mengembalikan

untuk meminta akses, atau null jika direktori yang diminta tidak valid untuk volume tersebut.

Atribut

Keterangan

Membangun niat untuk memberikan akses ke direktori penyimpanan standar atau seluruh volume setelah mendapatkan persetujuan pengguna.

Ketika dipanggil, sistem akan meminta pengguna untuk memberikan akses ke direktori yang diminta (dan turunannya). Hasil permintaan akan dikembalikan ke aktivitas melalui onActivityResult metode .

Untuk mendapatkan akses ke dokumen keturunan (anak, cucu, dll), gunakan DocumentsContract#buildDocumentUriUsingTree(Uri, String), atau DocumentsContract#buildChildDocumentsUriUsingTree(Uri, String) dengan URI yang dikembalikan.

Jika aplikasi Anda hanya perlu menyimpan data internal, pertimbangkan untuk menggunakan Context#getExternalFilesDirs(String) Context.getExternalFilesDirs, , Context#getExternalCacheDirs()atau Context#getExternalMediaDirs(), yang tidak memerlukan izin untuk membaca atau menulis.

Akses ke seluruh volume hanya tersedia untuk volume non-primer (untuk volume utama, aplikasi dapat menggunakan android.Manifest.permission#READ_EXTERNAL_STORAGE izin dan android.Manifest.permission#WRITE_EXTERNAL_STORAGE ) dan harus digunakan dengan hati-hati, karena pengguna lebih cenderung menolak akses ketika diminta untuk seluruh akses volume daripada direktori tertentu.

Anggota ini tidak digunakan lagi. Penelepon harus bermigrasi untuk menggunakan Intent#ACTION_OPEN_DOCUMENT_TREE sebagai gantinya. Meluncurkan ini Intent pada perangkat yang berjalan android.os.Build.VERSION_CODES#Q atau lebih tinggi, akan segera selesai dengan kode android.app.Activity#RESULT_CANCELEDhasil .

Dokumentasi Java untuk android.os.storage.StorageVolume.createAccessIntent(java.lang.String).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk