Context.GrantUriPermission(String, Uri, ActivityFlags) 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.
Berikan izin untuk mengakses Uri tertentu ke paket lain, terlepas dari apakah paket tersebut memiliki izin umum untuk mengakses penyedia konten Uri.
[Android.Runtime.Register("grantUriPermission", "(Ljava/lang/String;Landroid/net/Uri;I)V", "GetGrantUriPermission_Ljava_lang_String_Landroid_net_Uri_IHandler")]
public abstract void GrantUriPermission (string? toPackage, Android.Net.Uri? uri, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("grantUriPermission", "(Ljava/lang/String;Landroid/net/Uri;I)V", "GetGrantUriPermission_Ljava_lang_String_Landroid_net_Uri_IHandler")>]
abstract member GrantUriPermission : string * Android.Net.Uri * Android.Content.ActivityFlags -> unit
Parameter
- toPackage
- String
Paket yang ingin Anda izinkan untuk mengakses Uri.
- uri
- Uri
Uri yang ingin Anda berikan aksesnya.
- modeFlags
- ActivityFlags
Mode akses yang diinginkan.
- Atribut
Keterangan
Berikan izin untuk mengakses Uri tertentu ke paket lain, terlepas dari apakah paket tersebut memiliki izin umum untuk mengakses penyedia konten Uri. Ini dapat digunakan untuk memberikan izin sementara tertentu, biasanya sebagai respons terhadap interaksi pengguna (seperti pengguna yang membuka lampiran yang Anda inginkan untuk ditampilkan oleh orang lain).
Biasanya Anda harus menggunakan Intent#FLAG_GRANT_READ_URI_PERMISSION Intent.FLAG_GRANT_READ_URI_PERMISSION
atau Intent#FLAG_GRANT_WRITE_URI_PERMISSION Intent.FLAG_GRANT_WRITE_URI_PERMISSION
dengan Niat yang digunakan untuk memulai aktivitas alih-alih fungsi ini secara langsung. Jika Anda menggunakan fungsi ini secara langsung, Anda harus yakin untuk memanggil #revokeUriPermission
kapan target tidak boleh lagi diizinkan untuk mengaksesnya.
Agar berhasil, penyedia konten yang memiliki Uri harus telah mengatur android.R.styleable#AndroidManifestProvider_grantUriPermissions grantUriPermissions
atribut dalam manifesnya atau menyertakan android.R.styleable#AndroidManifestGrantUriPermission <grant-uri-permissions>
tag.
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
Lihat juga
- <xref:Android.Content.Context.RevokeUriPermission(Android.Net.Uri%2c+Android.Content.ActivityFlags)>