Context.GrantUriPermission(String, Uri, ActivityFlags) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將特定 Uri 存取權限授予另一個套件,不論該套件是否擁有存取該 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
參數
- toPackage
- String
你想允許存取 Uri 的套件。
- uri
- Uri
你想授權存取的那位 Uri。
- modeFlags
- ActivityFlags
想要的存取模式。
- 屬性
備註
將特定 Uri 存取權限授予另一個套件,不論該套件是否擁有存取該 Uri 內容提供者的一般權限。 這可以用來授予特定且暫時的權限,通常是回應使用者互動(例如使用者打開你希望別人顯示的附件)。
通常你應該使用 Intent#FLAG_GRANT_READ_URI_PERMISSION Intent.FLAG_GRANT_READ_URI_PERMISSION 或 Intent#FLAG_GRANT_WRITE_URI_PERMISSION Intent.FLAG_GRANT_WRITE_URI_PERMISSION 與意圖一起使用來啟動活動,而不是直接使用這個函式。 如果你直接使用這個函式,應該確保在目標不再被允許存取時呼叫 #revokeUriPermission 。
要成功,擁有 Uri 的內容提供者必須在其清單中設定該 android.R.styleable#AndroidManifestProvider_grantUriPermissions grantUriPermissions 屬性或包含 android.R.styleable#AndroidManifestGrantUriPermission <grant-uri-permissions> 標籤。
Java 文件 android.content.Context.grantUriPermission(java.lang.String, android.net.Uri, int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
另請參閱
- <xref:Android.Content.Context.RevokeUriPermission(Android.Net.Uri%2c+Android.Content.ActivityFlags)>