Compartilhar via


Cipher.Init Método

Definição

Sobrecargas

Init(CipherMode, IKey, IAlgorithmParameterSpec, SecureRandom)

Inicializa essa cifra com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade.

Init(CipherMode, IKey, AlgorithmParameters, SecureRandom)

Inicializa essa cifra com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade.

Init(CipherMode, IKey, IAlgorithmParameterSpec)

Inicializa essa cifra com uma chave e um conjunto de parâmetros de algoritmo.

Init(CipherMode, IKey, SecureRandom)

Inicializa essa cifra com uma chave e uma fonte de aleatoriedade.

Init(CipherMode, IKey, AlgorithmParameters)

Inicializa essa cifra com uma chave e um conjunto de parâmetros de algoritmo.

Init(CipherMode, Certificate, SecureRandom)

Inicializa essa cifra com a chave pública do certificado fornecido e uma fonte de aleatoriedade.

Init(CipherMode, IKey)

Inicializa essa cifra com uma chave.

Init(CipherMode, Certificate)

Inicializa essa cifra com a chave pública do certificado fornecido.

Init(CipherMode, IKey, IAlgorithmParameterSpec, SecureRandom)

Inicializa essa cifra com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade.

[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.Spec.IAlgorithmParameterSpec? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.Spec.IAlgorithmParameterSpec * Java.Security.SecureRandom -> unit

Parâmetros

opmode
CipherMode

o modo de operação dessa cifra (este é um dos seguintes: ENCRYPT_MODE, DECRYPT_MODEWRAP_MODE ou UNWRAP_MODE)

key
IKey

A chave de criptografia

params
IAlgorithmParameterSpec

os parâmetros do algoritmo

random
SecureRandom

A fonte da aleatoriedade

Atributos

Exceções

se a chave especificada não puder ser usada para inicializar essa instância de codificação.

se os parâmetros especificados são inadequados para esta cifra.

se o especificado opmode for inválido.

Comentários

Inicializa essa cifra com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade.

A cifra é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desencapsulamento de chave, dependendo do valor de opmode.

Se essa cifra exigir qualquer parâmetro de algoritmo e params for nula, a implementação de codificação subjacente deverá gerar os próprios parâmetros necessários (usando valores padrão ou aleatórios específicos do provedor) se estiver sendo inicializada para criptografia ou encapsulamento de chave, e gerar um InvalidAlgorithmParameterException se estiver sendo inicializada para descriptografia ou desempacotamento de chave. Os parâmetros gerados podem ser recuperados usando #getParameters() getParameters ou #getIV() getIV (se o parâmetro for um IV).

Se essa cifra exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão razoáveis específicos do provedor, a inicialização necessariamente falhará.

Se essa cifra (incluindo seu feedback subjacente ou esquema de preenchimento) exigir quaisquer bytes aleatórios (por exemplo, para geração de parâmetros), ela os obterá de random.

Observe que quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma Cipher equivale a criar uma nova instância dessa Cipher e inicializá-la.

Documentação Java para javax.crypto.Cipher.init(int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom).

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

Aplica-se a

Init(CipherMode, IKey, AlgorithmParameters, SecureRandom)

Inicializa essa cifra com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade.

[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.AlgorithmParameters? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.AlgorithmParameters * Java.Security.SecureRandom -> unit

Parâmetros

opmode
CipherMode

o modo de operação dessa cifra (este é um dos seguintes: ENCRYPT_MODE, DECRYPT_MODEWRAP_MODE ou UNWRAP_MODE)

key
IKey

A chave de criptografia

params
AlgorithmParameters

os parâmetros do algoritmo

random
SecureRandom

A fonte da aleatoriedade

Atributos

Exceções

se a chave especificada não puder ser usada para inicializar essa instância de codificação.

se os parâmetros especificados forem inadequados para essa cifra.

se o especificado opmode for inválido.

Comentários

Inicializa essa cifra com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade.

A cifra é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desencapsulamento de chave, dependendo do valor de opmode.

Se essa cifra exigir qualquer parâmetro de algoritmo e params for nula, a implementação de codificação subjacente deverá gerar os próprios parâmetros necessários (usando valores padrão ou aleatórios específicos do provedor) se estiver sendo inicializada para criptografia ou encapsulamento de chave, e gerar um InvalidAlgorithmParameterException se estiver sendo inicializada para descriptografia ou desempacotamento de chave. Os parâmetros gerados podem ser recuperados usando #getParameters() getParameters ou #getIV() getIV (se o parâmetro for um IV).

Se essa cifra exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão razoáveis específicos do provedor, a inicialização necessariamente falhará.

Se essa cifra (incluindo seu feedback subjacente ou esquema de preenchimento) exigir quaisquer bytes aleatórios (por exemplo, para geração de parâmetros), ela os obterá de random.

Observe que quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma Cipher equivale a criar uma nova instância dessa Cipher e inicializá-la.

Documentação Java para javax.crypto.Cipher.init(int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom).

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

Aplica-se a

Init(CipherMode, IKey, IAlgorithmParameterSpec)

Inicializa essa cifra com uma chave e um conjunto de parâmetros de algoritmo.

[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.Spec.IAlgorithmParameterSpec? params);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.Spec.IAlgorithmParameterSpec -> unit

Parâmetros

opmode
CipherMode

o modo de operação dessa cifra (este é um dos seguintes: ENCRYPT_MODE, DECRYPT_MODEWRAP_MODE ou UNWRAP_MODE)

key
IKey

A chave de criptografia

params
IAlgorithmParameterSpec

os parâmetros do algoritmo

Atributos

Exceções

se a chave especificada não puder ser usada para inicializar essa instância de codificação.

se os parâmetros especificados são inadequados para esta cifra.

Comentários

Inicializa essa cifra com uma chave e um conjunto de parâmetros de algoritmo.

A cifra é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desencapsulamento de chave, dependendo do valor de opmode.

Se essa cifra exigir qualquer parâmetro de algoritmo e params for nula, a implementação de codificação subjacente deverá gerar os próprios parâmetros necessários (usando valores padrão ou aleatórios específicos do provedor) se estiver sendo inicializada para criptografia ou encapsulamento de chave, e gerar um InvalidAlgorithmParameterException se estiver sendo inicializada para descriptografia ou desempacotamento de chave. Os parâmetros gerados podem ser recuperados usando #getParameters() getParameters ou #getIV() getIV (se o parâmetro for um IV).

Se essa cifra exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão razoáveis específicos do provedor, a inicialização necessariamente falhará.

Se essa cifra (incluindo seu feedback subjacente ou esquema de preenchimento) exigir quaisquer bytes aleatórios (por exemplo, para geração de parâmetros), ela os obterá usando a java.security.SecureRandom implementação do provedor instalado de prioridade mais alta como a fonte de aleatoriedade. (Se nenhum dos provedores instalados fornecer uma implementação do SecureRandom, uma fonte de aleatoriedade fornecida pelo sistema será usada.)

Observe que quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma Cipher equivale a criar uma nova instância dessa Cipher e inicializá-la.

Documentação Java para javax.crypto.Cipher.init(int, java.security.Key, java.security.spec.AlgorithmParameterSpec).

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

Aplica-se a

Init(CipherMode, IKey, SecureRandom)

Inicializa essa cifra com uma chave e uma fonte de aleatoriedade.

[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.SecureRandom -> unit

Parâmetros

opmode
CipherMode

o modo de operação dessa cifra (este é um dos seguintes: ENCRYPT_MODE, DECRYPT_MODEWRAP_MODE ou UNWRAP_MODE)

key
IKey

A chave de criptografia

random
SecureRandom

A fonte da aleatoriedade

Atributos

Exceções

se a chave especificada não puder ser usada para inicializar essa instância de codificação.

se o opmode especificado for inválido.

Comentários

Inicializa essa cifra com uma chave e uma fonte de aleatoriedade.

A cifra é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desencapsulamento de chave, dependendo do valor de opmode.

Se essa cifra exigir quaisquer parâmetros de algoritmo que não possam ser derivados do dado key, a implementação de codificação subjacente deve gerar os parâmetros necessários por conta própria (usando valores padrão ou aleatórios específicos do provedor) se estiver sendo inicializada para criptografia ou encapsulamento de chave, e gerar um InvalidKeyException se estiver sendo inicializada para descriptografia ou desempacotamento de chave. Os parâmetros gerados podem ser recuperados usando #getParameters() getParameters ou #getIV() getIV (se o parâmetro for um IV).

Se essa cifra exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão razoáveis específicos do provedor, a inicialização necessariamente falhará.

Se essa cifra (incluindo seu feedback subjacente ou esquema de preenchimento) exigir quaisquer bytes aleatórios (por exemplo, para geração de parâmetros), ela os obterá de random.

Observe que quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma Cipher equivale a criar uma nova instância dessa Cipher e inicializá-la.

Documentação Java para javax.crypto.Cipher.init(int, java.security.Key, java.security.SecureRandom).

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

Aplica-se a

Init(CipherMode, IKey, AlgorithmParameters)

Inicializa essa cifra com uma chave e um conjunto de parâmetros de algoritmo.

[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.AlgorithmParameters? params);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.AlgorithmParameters -> unit

Parâmetros

opmode
CipherMode

o modo de operação dessa cifra (este é um dos seguintes: ENCRYPT_MODE, DECRYPT_MODEWRAP_MODE ou UNWRAP_MODE)

key
IKey

A chave de criptografia

params
AlgorithmParameters

os parâmetros do algoritmo

Atributos

Exceções

se a chave especificada não puder ser usada para inicializar essa instância de codificação.

se os parâmetros especificados são inadequados para esta cifra.

Comentários

Inicializa essa cifra com uma chave e um conjunto de parâmetros de algoritmo.

A cifra é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desencapsulamento de chave, dependendo do valor de opmode.

Se essa cifra exigir qualquer parâmetro de algoritmo e params for nula, a implementação de codificação subjacente deverá gerar os próprios parâmetros necessários (usando valores padrão ou aleatórios específicos do provedor) se estiver sendo inicializada para criptografia ou encapsulamento de chave, e gerar um InvalidAlgorithmParameterException se estiver sendo inicializada para descriptografia ou desempacotamento de chave. Os parâmetros gerados podem ser recuperados usando #getParameters() getParameters ou #getIV() getIV (se o parâmetro for um IV).

Se essa cifra exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão razoáveis específicos do provedor, a inicialização necessariamente falhará.

Se essa cifra (incluindo seu feedback subjacente ou esquema de preenchimento) exigir quaisquer bytes aleatórios (por exemplo, para geração de parâmetros), ela os obterá usando a java.security.SecureRandom implementação do provedor instalado de prioridade mais alta como a fonte de aleatoriedade. (Se nenhum dos provedores instalados fornecer uma implementação do SecureRandom, uma fonte de aleatoriedade fornecida pelo sistema será usada.)

Observe que quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma Cipher equivale a criar uma nova instância dessa Cipher e inicializá-la.

Documentação Java para javax.crypto.Cipher.init(int, java.security.Key, java.security.AlgorithmParameters).

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

Aplica-se a

Init(CipherMode, Certificate, SecureRandom)

Inicializa essa cifra com a chave pública do certificado fornecido e uma fonte de aleatoriedade.

[Android.Runtime.Register("init", "(ILjava/security/cert/Certificate;Ljava/security/SecureRandom;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.Cert.Certificate? certificate, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("init", "(ILjava/security/cert/Certificate;Ljava/security/SecureRandom;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.Cert.Certificate * Java.Security.SecureRandom -> unit

Parâmetros

opmode
CipherMode

o modo de operação dessa cifra (este é um dos seguintes: ENCRYPT_MODE, DECRYPT_MODEWRAP_MODE ou UNWRAP_MODE)

certificate
Certificate

o certificado

random
SecureRandom

A fonte da aleatoriedade

Atributos

Exceções

se a chave pública no certificado não puder ser usada para inicializar essa instância de codificação.

Comentários

Inicializa essa cifra com a chave pública do certificado fornecido e uma fonte de aleatoriedade.

A cifra é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desencapsulamento de chave, dependendo do valor de opmode.

Se o certificado for do tipo X.509 e tiver um campo de extensão de uso de chave marcado como crítico, e o valor do campo de extensão de uso de chave implicar que a chave pública no certificado e sua chave privada correspondente não devem ser usadas para a operação representada pelo valor de opmode, an InvalidKeyException é lançado.

Se essa cifra exigir quaisquer parâmetros de algoritmo que não possam ser derivados da chave pública no dado certificate, a implementação de codificação subjacente deve gerar os parâmetros necessários por conta própria (usando valores padrão ou aleatórios específicos do provedor) se estiver sendo inicializada para criptografia ou encapsulamento de chave, e gerar um InvalidKeyException se estiver sendo inicializada para descriptografia ou desempacotamento de chave. Os parâmetros gerados podem ser recuperados usando #getParameters() getParameters ou #getIV() getIV (se o parâmetro for um IV).

Se essa cifra exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão razoáveis específicos do provedor, a inicialização necessariamente falhará.

Se essa cifra (incluindo seu feedback subjacente ou esquema de preenchimento) exigir quaisquer bytes aleatórios (por exemplo, para geração de parâmetros), ela os obterá de random.

Observe que quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma Cipher equivale a criar uma nova instância dessa Cipher e inicializá-la.

Documentação Java para javax.crypto.Cipher.init(int, java.security.cert.Certificate, java.security.SecureRandom).

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

Aplica-se a

Init(CipherMode, IKey)

Inicializa essa cifra com uma chave.

[Android.Runtime.Register("init", "(ILjava/security/Key;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key);
[<Android.Runtime.Register("init", "(ILjava/security/Key;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey -> unit

Parâmetros

opmode
CipherMode

o modo de operação dessa cifra (este é um dos seguintes: ENCRYPT_MODE, DECRYPT_MODEWRAP_MODE ou UNWRAP_MODE)

key
IKey

a chave

Atributos

Exceções

se a chave especificada não puder ser usada para inicializar essa instância de codificação.

Comentários

Inicializa essa cifra com uma chave.

A cifra é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desencapsulamento de chave, dependendo do valor de opmode.

Se essa cifra exigir quaisquer parâmetros de algoritmo que não possam ser derivados do dado key, a implementação de codificação subjacente deve gerar os parâmetros necessários por conta própria (usando valores padrão ou aleatórios específicos do provedor) se estiver sendo inicializada para criptografia ou encapsulamento de chave, e gerar um InvalidKeyException se estiver sendo inicializada para descriptografia ou desempacotamento de chave. Os parâmetros gerados podem ser recuperados usando #getParameters() getParameters ou #getIV() getIV (se o parâmetro for um IV).

Se essa cifra exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão razoáveis específicos do provedor, a inicialização necessariamente falhará.

Se essa cifra (incluindo seu feedback subjacente ou esquema de preenchimento) exigir quaisquer bytes aleatórios (por exemplo, para geração de parâmetros), ela os obterá usando a java.security.SecureRandom implementação do provedor instalado de prioridade mais alta como a fonte de aleatoriedade. (Se nenhum dos provedores instalados fornecer uma implementação do SecureRandom, uma fonte de aleatoriedade fornecida pelo sistema será usada.)

Observe que quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma Cipher equivale a criar uma nova instância dessa Cipher e inicializá-la.

Documentação Java para javax.crypto.Cipher.init(int, java.security.Key).

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

Aplica-se a

Init(CipherMode, Certificate)

Inicializa essa cifra com a chave pública do certificado fornecido.

[Android.Runtime.Register("init", "(ILjava/security/cert/Certificate;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.Cert.Certificate? certificate);
[<Android.Runtime.Register("init", "(ILjava/security/cert/Certificate;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.Cert.Certificate -> unit

Parâmetros

opmode
CipherMode

o modo de operação dessa cifra (este é um dos seguintes: ENCRYPT_MODE, DECRYPT_MODEWRAP_MODE ou UNWRAP_MODE)

certificate
Certificate

o certificado

Atributos

Exceções

se a chave pública no certificado não puder ser usada para inicializar essa instância de codificação.

Comentários

Inicializa essa cifra com a chave pública do certificado fornecido.

A cifra é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desencapsulamento de chave, dependendo do valor de opmode.

Se o certificado for do tipo X.509 e tiver um campo de extensão de uso de chave marcado como crítico, e o valor do campo de extensão de uso de chave implicar que a chave pública no certificado e sua chave privada correspondente não devem ser usadas para a operação representada pelo valor de opmode, an InvalidKeyException é lançado.

Se essa cifra exigir quaisquer parâmetros de algoritmo que não possam ser derivados da chave pública no certificado fornecido, a implementação de codificação subjacente deve gerar os próprios parâmetros necessários (usando valores padrão ou aleatórios específicos do provedor) se estiver sendo inicializada para criptografia ou encapsulamento de chave, e gerar um InvalidKeyException se estiver sendo inicializada para descriptografia ou desempacotamento de chave. Os parâmetros gerados podem ser recuperados usando #getParameters() getParameters ou #getIV() getIV (se o parâmetro for um IV).

Se essa cifra exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão razoáveis específicos do provedor, a inicialização necessariamente falhará.

Se essa cifra (incluindo seu feedback subjacente ou esquema de preenchimento) exigir quaisquer bytes aleatórios (por exemplo, para geração de parâmetros), ela os obterá usando a SecureRandom implementação do provedor instalado de prioridade mais alta como a fonte de aleatoriedade. (Se nenhum dos provedores instalados fornecer uma implementação do SecureRandom, uma fonte de aleatoriedade fornecida pelo sistema será usada.)

Observe que quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma Cipher equivale a criar uma nova instância dessa Cipher e inicializá-la.

Documentação Java para javax.crypto.Cipher.init(int, java.security.cert.Certificate).

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

Aplica-se a