Langue

IntentUriType Énumération

Définition

Énumère les valeurs retournées par les UriIntentSchememembres, Noneet Scheme prises comme paramètre des membres F :Android.Content.Intent.ParseUri et F :Android.Content.Intent.ToUri.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

[System.Flags]
public enum IntentUriType
[<System.Flags>]
type IntentUriType = 
Héritage
IntentUriType
Attributs

Champs

Nom Valeur Description
None 0

Spécifie qu’aucun indicateur d’encodage d’URI n’est défini.

Scheme 1

Indicateur à utiliser avec toUri(int) et parseUri(String, int) : la chaîne d’URI a toujours le schéma « intent : ». Cette syntaxe peut être utilisée lorsque vous souhaitez lever l’ambiguïté ultérieurement entre les URI destinés à décrire une intention et tous les autres qui doivent être traités comme des URI bruts. Lorsqu’il est utilisé avec parseUri(String, int), tout autre schéma entraîne une action VIEW générique pour cet URI brut.

AndroidAppScheme 2

Indicateur à utiliser avec toUri(int) et parseUri(String, int) : la chaîne d’URI a toujours le schéma « android-app : ». Il s’agit d’une variante de URI_INTENT_SCHEME dont le format est plus simple pour le cas d’un URI http/https remis à un nom de package spécifique. Le format est : android - app : //{package_id}[/{scheme}[/{host}[/{path}]]][#Intent ;{ ...}] Dans ce schéma, seul le package_id est requis. Si vous incluez un hôte, vous devez également inclure un schéma ; l’inclusion d’un chemin nécessite également un hôte et un schéma. La dernière #Intent ; fragment peut être utilisé sans schéma, hôte ou chemin d’accès. Notez que cela ne peut pas être utilisé avec des intentions qui ont un setSelector(Intent), car l’intention de base aura toujours un nom de package explicite. Voici quelques exemples de la façon dont ce schéma est mappé aux objets Intent : URI Intent android-app ://com.example.app Action : ACTION_MAIN Package : com.example.app android-app ://com.example.app/http/example.com Action : ACTION_VIEW Données : Package : http://example.com/ com.example.app ACTION_VIEW Android-app ://com.example.app/http/example.com/foo ?1234 Action : ACTION_VIEW Data : Package : http://example.com/foo?1234 com.example.app android-app ://com.example.app/ #Intent ; action=com.example.MY_ACTION ; Action de fin : package com.example.MY_ACTION : com.example.app android-app ://com.example.app/http/example.com/foo ?1234 #Intent ; action=com.example.MY_ACTION ; Action de fin : com.example.MY_ACTION Données : http://example.com/foo?1234 Package : com.example.app android-app ://com.example.app/ #Intent ; action=com.example.MY_ACTION ; i.some_int=100 ; S.some_str=hello ; Action de fin : com.example.MY_ACTION Package : com.example.app Extras : some_int=(int)100 some_str=(String)hello

AllowUnsafe 4

Indicateur à utiliser avec toUri(int) et parseUri(String, int) : autorise l’analyse d’informations non sécurisées. En particulier, les indicateurs FLAG_GRANT_READ_URI_PERMISSION, FLAG_GRANT_WRITE_URI_PERMISSION, FLAG_GRANT_PERSISTABLE_URI_PERMISSION et les indicateurs de FLAG_GRANT_PREFIX_URI_PERMISSION peuvent être définis afin que l’intention générée puisse provoquer un accès inattendu aux données. Si vous ne faites pas confiance à la source de l’URI analysé, vous devez toujours effectuer un traitement supplémentaire pour vous protéger de celui-ci. En particulier, lorsque vous l’utilisez pour démarrer une activité, vous devez généralement ajouter des CATEGORY_BROWSABLE pour limiter les activités qui peuvent la gérer.

Remarques

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 à