IntentUriType Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Enumera los valores devueltos por los UriIntentSchememiembros , Noney Scheme y tomados como parámetro de los miembros F:Android.Content.Intent.ParseUri y F:Android.Content.Intent.ToUri F:Android.Content.Intent.ToUri .
Esta enumeración admite una combinación bit a bit de sus valores de miembro.
[System.Flags]
public enum IntentUriType
[<System.Flags>]
type IntentUriType =
- Herencia
-
IntentUriType
- Atributos
Campos
| Nombre | Valor | Description |
|---|---|---|
| None | 0 | Especifica que no se establecen marcas de codificación de URI. |
| Scheme | 1 | Marca para su uso con toUri(int) y parseUri(String, int): la cadena de URI siempre tiene el esquema "intent:". Esta sintaxis se puede usar cuando se desea desambiguar más adelante entre los URI que están diseñados para describir una intención frente a todas las demás que se deben tratar como URI sin procesar. Cuando se usa con parseUri(String, int), cualquier otro esquema dará como resultado una acción VIEW genérica para ese URI sin formato. |
| AndroidAppScheme | 2 | Marca para su uso con toUri(int) y parseUri(String, int): la cadena de URI siempre tiene el esquema "android-app:". Se trata de una variación de URI_INTENT_SCHEME cuyo formato es más sencillo para el caso de un URI http/https que se entrega a un nombre de paquete específico. El formato es: android - app : //{package_id}[/{scheme}[/{host}[/{path}]]][#Intent;{ ...}] En este esquema, solo se requiere el package_id. Si incluye un host, también debe incluir un esquema; incluir una ruta de acceso también requiere un host y un esquema. El #Intent final; fragment se puede usar sin un esquema, host o ruta de acceso. Tenga en cuenta que esto no se puede usar con intenciones que tengan un setSelector(Intent), ya que la intención base siempre tendrá un nombre de paquete explícito. Algunos ejemplos de cómo este esquema se asigna a objetos 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 Data: Package: http://example.com/ com.example.app ACTION_VIEW android-app://com.example.app/http/example.com/foo?1234 Acción: ACTION_VIEW Datos: Paquete: http://example.com/foo?1234 com.example.app android-app://com.example.app/ #Intent; action=com.example.MY_ACTION; end Action: com.example.MY_ACTION Package: com.example.app android-app://com.example.app/http/example.com/foo?1234 #Intent; action=com.example.MY_ACTION; end Action: com.example.MY_ACTION Data: Package: http://example.com/foo?1234 com.example.app android-app://com.example.app/ #Intent; action=com.example.MY_ACTION; i.some_int=100; S.some_str=hello; end Action: com.example.MY_ACTION Package: com.example.app Extras: some_int=(int)100 some_str=(String)hello |
| AllowUnsafe | 4 | Marca para su uso con toUri(int) y parseUri(String, int) : permite el análisis de información no segura. En concreto, se pueden establecer las marcas FLAG_GRANT_READ_URI_PERMISSION , FLAG_GRANT_WRITE_URI_PERMISSION , FLAG_GRANT_PERSISTABLE_URI_PERMISSION y FLAG_GRANT_PREFIX_URI_PERMISSION, de modo que la intención generada pueda provocar un acceso inesperado a los datos. Si no confía en el origen del URI que se analiza, debe seguir procesando aún más para protegerse de él. En concreto, al usarlo para iniciar una actividad, normalmente debe agregar CATEGORY_BROWSABLE para limitar las actividades que pueden controlarla. |
Comentarios
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.