Idioma

SimPhonebookContract.SimRecords Classe

Definição

Constantes para os registros de contato em um cartão SIM.

[Android.Runtime.Register("android/provider/SimPhonebookContract$SimRecords", ApiSince=31, DoNotGenerateAcw=true)]
public sealed class SimPhonebookContract.SimRecords : Java.Lang.Object
[<Android.Runtime.Register("android/provider/SimPhonebookContract$SimRecords", ApiSince=31, DoNotGenerateAcw=true)>]
type SimPhonebookContract.SimRecords = class
    inherit Object
Herança
SimPhonebookContract.SimRecords
Atributos

Comentários

Constantes para os registros de contato em um cartão SIM.

<h3 id="simrecords-data">Data</h3>

Os dados são armazenados em um arquivo elementar específico em um cartão SIM específico e eles são isolados uns dos outros. Os cartões SIM são identificados pela ID da assinatura. Os cartões SIM podem não dar suporte a todos ou mesmo a nenhum dos tipos de arquivo elementares. Um SIM terá restrições sobre os valores dos dados que podem ser armazenados em cada arquivo elementar. Os SIMs disponíveis, seus tipos de arquivo elementar com suporte e as restrições nos dados podem ser descobertos consultando ElementaryFiles#CONTENT_URI. Cada arquivo elementar tem uma capacidade fixa para o número de registros que podem ser armazenados. Isso pode ser determinado a partir do valor da ElementaryFiles#MAX_RECORDS coluna.

A SimRecords#PHONE_NUMBER coluna só pode conter caracteres discáveis e isso se aplica independentemente do SIM que está sendo usado. Confira android.telephony.PhoneNumberUtils#isDialable(char) para saber mais. Além disso, o número de telefone pode conter, no máximo ElementaryFiles#PHONE_NUMBER_MAX_LENGTH , caracteres. A SimRecords#NAME coluna pode conter no máximo ElementaryFiles#NAME_MAX_LENGTH bytes quando é codificada para armazenamento no SIM. A codificação é feita internamente e, portanto, o nome deve ser fornecido a essas APIs de provedor como um Java String, mas o número de bytes necessários para codificá-lo para armazenamento variará dependendo dos caracteres que ele contém. Esse comprimento pode ser determinado chamando SimRecords#getEncodedNameLength(ContentResolver, String).

<Operações h3>/h3<>dl<>dd<b><Insert>/b</><dd>

ElementaryFiles#EF_ADN dá suporte a inserções. SimRecords#PHONE_NUMBER é uma coluna necessária. Se o valor fornecido para esta coluna estiver ausente, nulo, vazio ou violar os requisitos discutidos na seção Dados acima de um IllegalArgumentException será gerado. A SimRecords#NAME coluna pode ser omitida, mas se fornecida e viola qualquer um dos requisitos discutidos na seção Dados acima de um IllegalArgumentException será lançada.

Se uma inserção não for possível porque o arquivo elementar está cheio, um IllegalStateException será gerado.

<dd><b>Atualização</b></dd>

As atualizações só podem ser executadas para registros individuais em ElementaryFiles#EF_ADN. Um registro específico é referenciado por meio do Uri retornado por SimRecords#getItemUri(int, int, int). As atualizações têm as mesmas restrições e comportamento para o SimRecords#PHONE_NUMBER e SimRecords#NAME como inserir. No entanto, no caso de atualização, pode SimRecords#PHONE_NUMBER ser omitido, pois o registro existente já terá um valor válido.

<dd><b>Delete</b></dd>

A exclusão só pode ser executada para registros individuais em ElementaryFiles#EF_ADN. A exclusão de registros liberará espaço para uso por inserções futuras.

<dd><b>Consulta</b></dd>

Todos os registros armazenados em um arquivo elementar específico podem ser lidos por meio de um Uri retornado por SimRecords#getContentUri(int, int). Essa consulta sempre retorna todos os registros; não há suporte para filtragem por meio de uma seleção. Um registro individual pode ser consultado por meio de um Uri retornado por SimRecords#getItemUri(int, int, int). As consultas gerarão um IllegalArgumentException quando o SIM com a ID da assinatura ou o tipo de arquivo elementar estiver inválido ou indisponível.

</dl>

Java documentação para android.provider.SimPhonebookContract.SimRecords.

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.

Campos

Nome Description
ContentItemType

O tipo MIME de um subdiretório CONTENT_URI de um único registro SIM.

ContentType

O tipo MIME de CONTENT_URI fornecendo um diretório de registros SIM.

ElementaryFileType

O tipo do arquivo elementar do qual o registro é.

ErrorNameUnsupported

Valor retornado de quando o comprimento do #getEncodedNameLength(ContentResolver, String) nome não pôde ser determinado porque o nome não pôde ser codificado.

Name

O nome deste registro.

PhoneNumber

O número de telefone deste registro.

RecordNumber

O deslocamento baseado em 1 do registro no arquivo elementar que o contém.

SubscriptionId

A ID da assinatura do SIM da qual o registro é.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Constantes para os registros de contato em um cartão SIM.

(Herdado de JavaObject)
JniPeerMembers

Constantes para os registros de contato em um cartão SIM.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Constantes para os registros de contato em um cartão SIM.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Constantes para os registros de contato em um cartão SIM.

(Herdado de JavaObject)
Equals(Object)

Constantes para os registros de contato em um cartão SIM.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetContentUri(Int32, Int32)

Retorna o Uri de conteúdo do arquivo elementar especificado no SIM especificado.

GetEncodedNameLength(ContentResolver, String)

Retorna o número de bytes necessários para codificar o nome especificado quando ele é armazenado no SIM.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetItemUri(Int32, Int32, Int32)

Uri de conteúdo para o registro SIM específico com o fornecido #RECORD_NUMBER.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Constantes para os registros de contato em um cartão SIM.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Constantes para os registros de contato em um cartão SIM.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Constantes para os registros de contato em um cartão SIM.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Constantes para os registros de contato em um cartão SIM.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Constantes para os registros de contato em um cartão SIM.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Constantes para os registros de contato em um cartão SIM.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Constantes para os registros de contato em um cartão SIM.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Constantes para os registros de contato em um cartão SIM.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a