VoicemailContract Classe

Definição

O contrato entre o provedor de caixa postal e os aplicativos.

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

Comentários

O contrato entre o provedor de caixa postal e os aplicativos. Contém definições para as URIs e colunas com suporte.

Os provedores de conteúdo expõem duas tabelas por meio dessa interface: <a tabela ul><li> Voicemails: armazena os registros de caixa postal reais. As colunas e URIs para acessar essa tabela são definidas pela Voicemails classe. </li><li> Tabela de status: isso fornece uma maneira para o aplicativo de origem da caixa postal transmitir seu estado atual para o sistema. As colunas e o URIS para acessar essa tabela são definidos pela Status classe. </li></ul>

A permissão mínima necessária para acessar esse provedor de conteúdo é android.Manifest.permission#ADD_VOICEMAIL ou privilégios de operadora (consulte android.telephony.TelephonyManager#hasCarrierPrivileges).

As caixas postal são inseridas pelo que é chamado como um aplicativo de "fonte de caixa postal", que é responsável por sincronizar dados de caixa postal entre um servidor remoto e o provedor de conteúdo de caixa postal local. O aplicativo de "origem da caixa postal" deve sempre definir o #PARAM_KEY_SOURCE_PACKAGE URI para identificar seu pacote.

Além das ContentObserver notificações, o provedor de caixa postal também gera intenções de difusão para notificar a alteração de aplicativos que não estão ativos e, portanto, não podem escutar notificações do ContentObserver. Intenções de difusão com as seguintes ações são geradas: <ul><li>#ACTION_NEW_VOICEMAIL é gerado para cada nova caixa postal inserida. </li><li>Intent#ACTION_PROVIDER_CHANGED é gerado para qualquer alteração feita no banco de dados, incluindo nova caixa postal. </li></ul>

Documentação Java para android.provider.VoicemailContract.

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.

Construtores

Nome Description
VoicemailContract(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Campos

Nome Description
ActionFetchVoicemail

Difunda a intenção de solicitar uma fonte de caixa postal para buscar o conteúdo da caixa postal de uma caixa postal específica do servidor remoto.

ActionNewVoicemail

Difunda a intenção quando um novo registro de caixa postal é inserido.

ActionSyncVoicemail

Difunda a intenção de solicitar que todas as fontes de caixa postal executem uma sincronização com o servidor remoto.

Authority

A autoridade usada pelo provedor de caixa postal.

ExtraPhoneAccountHandle

Extra incluído nas #ACTION_SYNC_VOICEMAIL intenções de difusão para indicar qual PhoneAccountHandle sincronizar.

ExtraSelfChange

Extra incluído nas Intent#ACTION_PROVIDER_CHANGED intenções de difusão para indicar se o pacote de recebimento fez essa alteração.

ParamKeySourcePackage

Chave de parâmetro usada no URI para especificar o nome do pacote de origem da caixa postal.

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

O contrato entre o provedor de caixa postal e os aplicativos.

(Herdado de JavaObject)
JniPeerMembers

O contrato entre o provedor de caixa postal e os aplicativos.

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.

ThresholdType

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

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

O contrato entre o provedor de caixa postal e os aplicativos.

(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()

O contrato entre o provedor de caixa postal e os aplicativos.

(Herdado de JavaObject)
Equals(Object)

O contrato entre o provedor de caixa postal e os aplicativos.

(Herdado de JavaObject)
Equals(Object)

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

(Herdado de Object)
GetHashCode()

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

(Herdado de Object)
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)

O contrato entre o provedor de caixa postal e os aplicativos.

(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()

O contrato entre o provedor de caixa postal e os aplicativos.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

O contrato entre o provedor de caixa postal e os aplicativos.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

O contrato entre o provedor de caixa postal e os aplicativos.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

O contrato entre o provedor de caixa postal e os aplicativos.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

O contrato entre o provedor de caixa postal e os aplicativos.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

O contrato entre o provedor de caixa postal e os aplicativos.

(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)

O contrato entre o provedor de caixa postal e os aplicativos.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a