Language

Context.RevokeUriPermission メソッド

定義

オーバーロード

名前 説明
RevokeUriPermission(String, Uri, ActivityFlags)

特定のターゲット パッケージの #grantUriPermission で以前に追加された特定のコンテンツ プロバイダー URI にアクセスするためのアクセス許可を削除します。

RevokeUriPermission(Uri, ActivityFlags)

以前に #grantUriPermission または <em>any other</em> メカニズムで追加された特定のコンテンツ プロバイダー URI にアクセスするためのすべてのアクセス許可を削除します。

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を通じて明示的に付与されたアクセス許可を取り消します。 他のメカニズム (クリップボード、アクティビティの起動、サービスの開始など) によって発生した一致する許可は削除されません。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

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 に一致するすべてのアクセス許可に影響を与えます。これは、発生したメカニズム (クリップボード、アクティビティの起動、サービスの開始など) を介して間接的に行われます。 つまり、別のアプリが強く取り組む可能性があることを許可を取り消すことができるため、使用すると危険な可能性があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

こちらもご覧ください

  • <xref:Android.Content.Context.GrantUriPermission(System.String%2c+Android.Net.Uri%2c+Android.Net.Uri)>

適用対象