StorageVolume.CreateAccessIntent(String) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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_RINGTONES
Environment#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_CANCELED
hasil .
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.