Context.RevokeUriPermission メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| RevokeUriPermission(String, Uri, ActivityFlags) |
特定のターゲット パッケージの |
| RevokeUriPermission(Uri, ActivityFlags) |
以前に |
RevokeUriPermission(String, Uri, ActivityFlags)
特定のターゲット パッケージの #grantUriPermission で以前に追加された特定のコンテンツ プロバイダー URI にアクセスするためのアクセス許可を削除します。
[Android.Runtime.Register("revokeUriPermission", "(Ljava/lang/String;Landroid/net/Uri;I)V", "GetRevokeUriPermission_Ljava_lang_String_Landroid_net_Uri_IHandler", ApiSince=26)]
public abstract void RevokeUriPermission(string? toPackage, Android.Net.Uri? uri, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("revokeUriPermission", "(Ljava/lang/String;Landroid/net/Uri;I)V", "GetRevokeUriPermission_Ljava_lang_String_Landroid_net_Uri_IHandler", ApiSince=26)>]
abstract member RevokeUriPermission : string * Android.Net.Uri * Android.Content.ActivityFlags -> unit
パラメーター
- toPackage
- String
以前にアクセス権を付与したパッケージ。
- uri
- Uri
アクセスを取り消す URI。
- modeFlags
- ActivityFlags
取り消すアクセス モード。
- 属性
注釈
特定のターゲット パッケージの #grantUriPermission で以前に追加された特定のコンテンツ プロバイダー URI にアクセスするためのアクセス許可を削除します。 指定された URI は、指定された URI の同じまたはサブパスである、以前に付与されたすべての URI と一致します。 つまり、"content://foo/target" を取り消すと、"content://foo/target" と "content://foo/target/sub" の両方が取り消されますが、"content://foo" は取り消されません。 上位レベルに存在するプレフィックス許可は削除されません。
#revokeUriPermission(Uri, int)とは異なり、このメソッドは<em>only</em>指定されたパッケージに対してのみ、#grantUriPermissionを通じて明示的に付与されたアクセス許可を取り消します。 他のメカニズム (クリップボード、アクティビティの起動、サービスの開始など) によって発生した一致する許可は削除されません。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
RevokeUriPermission(Uri, ActivityFlags)
以前に #grantUriPermission または <em>any other</em> メカニズムで追加された特定のコンテンツ プロバイダー URI にアクセスするためのすべてのアクセス許可を削除します。
[Android.Runtime.Register("revokeUriPermission", "(Landroid/net/Uri;I)V", "GetRevokeUriPermission_Landroid_net_Uri_IHandler")]
public abstract void RevokeUriPermission(Android.Net.Uri? uri, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("revokeUriPermission", "(Landroid/net/Uri;I)V", "GetRevokeUriPermission_Landroid_net_Uri_IHandler")>]
abstract member RevokeUriPermission : Android.Net.Uri * Android.Content.ActivityFlags -> unit
パラメーター
- uri
- Uri
アクセスを取り消す URI。
- modeFlags
- ActivityFlags
取り消すアクセス モード。
- 属性
注釈
以前に #grantUriPermission または <em>any other</em> メカニズムで追加された特定のコンテンツ プロバイダー URI にアクセスするためのすべてのアクセス許可を削除します。 指定された URI は、指定された URI の同じまたはサブパスである、以前に付与されたすべての URI と一致します。 つまり、"content://foo/target" を取り消すと、"content://foo/target" と "content://foo/target/sub" の両方が取り消されますが、"content://foo" は取り消されません。 上位レベルに存在するプレフィックス許可は削除されません。
android.os.Build.VERSION_CODES#LOLLIPOPする前に、URI への通常のアクセス許可を持っていないが、特定の Uri アクセス許可付与を通じて URI へのアクセスを受け取っていた場合、この関数でその許可を取り消すことができなかったため、SecurityExceptionがスローされます。
android.os.Build.VERSION_CODES#LOLLIPOPの時点では、この関数はセキュリティ例外をスローしませんが、アプリに与えられた URI に付与されたアクセス許可 (またはなし) は削除されます。
#revokeUriPermission(String, Uri, int)とは異なり、このメソッドは、与えられたパッケージに対して、与えられた URI に一致するすべてのアクセス許可に影響を与えます。これは、発生したメカニズム (クリップボード、アクティビティの起動、サービスの開始など) を介して間接的に行われます。 つまり、別のアプリが強く取り組む可能性があることを許可を取り消すことができるため、使用すると危険な可能性があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
こちらもご覧ください
- <xref:Android.Content.Context.GrantUriPermission(System.String%2c+Android.Net.Uri%2c+Android.Net.Uri)>