IntentUriType Enumeração

Definição

Enumera valores retornados pelo UriIntentScheme, e membros e None tomados como um parâmetro dos membros Scheme e F:Android.Content.Intent.ToUri.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

[System.Flags]
public enum IntentUriType
[<System.Flags>]
type IntentUriType = 
Herança
IntentUriType
Atributos

Campos

Nome Valor Description
None 0

Especifica que nenhum sinalizador de codificação de URI está definido.

Scheme 1

Sinalizador para uso com toUri(int) e parseUri(String, int) : a cadeia de caracteres de URI sempre tem o esquema "intent:". Essa sintaxe pode ser usada quando você quiser desambiguar posteriormente entre URIs destinadas a descrever uma Intenção versus todas as outras que devem ser tratadas como URIs brutas. Quando usado com parseUri(String, int), qualquer outro esquema resultará em uma ação VIEW genérica para esse URI bruto.

AndroidAppScheme 2

Sinalizador para uso com toUri(int) e parseUri(String, int) : a cadeia de caracteres de URI sempre tem o esquema "android-app:". Essa é uma variação de URI_INTENT_SCHEME cujo formato é mais simples para o caso de um URI http/https ser entregue a um nome de pacote específico. O formato é: android – app : //{package_id}[/{scheme}[/{host}[/{path}]]][#Intent;{ ...}] Nesse esquema, somente o package_id é necessário. Se você incluir um host, também deverá incluir um esquema; A inclusão de um caminho também requer um host e um esquema. O #Intent final; o fragmento pode ser usado sem um esquema, host ou caminho. Observe que isso não pode ser usado com intenções que têm um setSelector(Intent), pois a intenção base sempre terá um nome de pacote explícito. Alguns exemplos de como esse esquema é mapeado para objetos de intenção: URI Intenção android-app://com.example.app Ação: ACTION_MAIN Pacote: com.example.app android-app://com.example.app/http/example.com Ação: ACTION_VIEW Dados: http://example.com/ Pacote: com.example.app android-app://com.example.app/http/example.com/foo?1234 Ação: ACTION_VIEW Dados: http://example.com/foo?1234 Pacote: com.example.app android-app://com.example.app/#Intent; action=com.example.MY_ACTION; Ação de fim: pacote com.example.MY_ACTION: com.example.app android-app://com.example.app/http/example.com/foo?1234 #Intent; action=com.example.MY_ACTION; Ação de fim: com.example.MY_ACTION Dados: http://example.com/foo?1234 Pacote: com.example.app android-app://com.example.app/ #Intent; action=com.example.MY_ACTION; i.some_int=100; S.some_str=olá; Ação final: com.example.MY_ACTION Pacote: com.example.app Extras: some_int=(int)100 some_str=(String)hello

AllowUnsafe 4

Sinalizador para uso com toUri(int) e parseUri(String, int) : permitir a análise de informações não seguras. Em particular, os sinalizadores FLAG_GRANT_READ_URI_PERMISSION, FLAG_GRANT_WRITE_URI_PERMISSION, FLAG_GRANT_PERSISTABLE_URI_PERMISSION e sinalizadores de FLAG_GRANT_PREFIX_URI_PERMISSION podem ser definidos, de modo que a Intenção gerada possa fazer com que o acesso a dados inesperados ocorra. Se você não confiar na origem do URI que está sendo analisado, ainda deverá fazer um processamento adicional para se proteger dele. Em particular, ao usá-la para iniciar uma atividade, você geralmente deve adicionar CATEGORY_BROWSABLE para limitar as atividades que podem lidar com ela.

Comentários

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a