Langue

ComponentCaller.CheckContentUriPermission(Uri, ActivityFlags) Méthode

Définition

Détermine si cet appelant de composant avait accès à un URI de contenu spécifique au moment du lancement.

[Android.Runtime.Register("checkContentUriPermission", "(Landroid/net/Uri;I)I", "", ApiSince=35)]
public Android.Content.PM.Permission CheckContentUriPermission(Android.Net.Uri uri, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("checkContentUriPermission", "(Landroid/net/Uri;I)I", "", ApiSince=35)>]
member this.CheckContentUriPermission : Android.Net.Uri * Android.Content.ActivityFlags -> Android.Content.PM.Permission

Paramètres

uri
Uri

Uri : URI de contenu en cours de vérification. Cette valeur ne peut pas être null.

modeFlags
ActivityFlags

int : modes d’accès à vérifier. La valeur est 0 ou une combinaison des éléments suivants : Intent.FLAG_GRANT_READ_URI_PERMISSION Intent.FLAG_GRANT_WRITE_URI_PERMISSION

Retours

PackageManager.PERMISSION_GRANTED si cet appelant d’activité est autorisé à accéder à cet URI, ou PackageManager.PERMISSION_DENIED si ce n’est pas le cas. La valeur est l’une des valeurs suivantes : PackageManager.PERMISSION_GRANTED PackageManager.PERMISSION_DENIED

Attributs

Remarques

Détermine si cet appelant de composant avait accès à un URI de contenu spécifique au moment du lancement. Les applications peuvent utiliser cette API pour valider les URI de contenu provenant d’autres applications. Notez, dans Build.VERSION_CODES. VANILLA_ICE_CREAM seule l’activité a accès aux instances ComponentCaller. Avant d’utiliser cette méthode, notez ce qui suit : Vous devez avoir accès à l’URI fourni ; sinon, il lève une exception SecurityException. Ce n’est pas une vérification en temps réel, c’est-à-dire que les autorisations ont été calculées au moment du lancement. Cette méthode retourne le résultat correct pour les URI de contenu passés au moment du lancement, en particulier ceux de Intent.getData(), Intent.EXTRA_STREAM et Intent.getClipData() dans l’intention de startActivity(intent). Pour d’autres, il lèvera une exception IllegalArgumentException.

Voir aussi :

Throws : IllegalArgumentException si l’URI n’est pas un URI de contenu ou qu’il n’a pas été passé lors du lancement dans Intent.getData(), Intent.EXTRA_STREAM et Intent.getClipData()

Levées : SecurityException si vous n’avez pas accès à l’URI

Référence Android pour android.app.ComponentCaller.checkContentUriPermission.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à