Bagikan melalui


Context.GrantUriPermission(String, Uri, ActivityFlags) Metode

Definisi

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 &lt;grant-uri-permissions&gt; tag.

Dokumentasi Java untuk android.content.Context.grantUriPermission(java.lang.String, android.net.Uri, int).

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)>