ContactsContract.DataUsageFeedback Classe

Definição

A API que permite que os aplicativos enviem informações de uso para cada Data linha para o Provedor de Contatos.

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

Comentários

A API que permite que os aplicativos enviem informações de uso para cada Data linha para o Provedor de Contatos. Os aplicativos também podem limpar todas as informações de uso.

<b>Cuidado: </b>Se você publicar seu aplicativo na Google Play Store, esse campo será obsoleto, independentemente da versão do Android. Para obter mais informações, consulte a página Provedor de Contatos.

Com os comentários, o Provedor de Contatos pode retornar resultados mais contextualmente apropriados para a listagem de dados, normalmente fornecida com ContactsContract.Contacts#CONTENT_FILTER_URI, ContactsContract.CommonDataKinds.Email#CONTENT_FILTER_URIe ContactsContract.CommonDataKinds.Phone#CONTENT_FILTER_URIos usuários podem se beneficiar de listas mais bem classificadas (classificadas) em aplicativos que mostram a lista de preenchimento automático.

Não há nenhuma garantia de como esses comentários são usados ou mesmo se eles são usados. O algoritmo de classificação fará os melhores esforços para usar os dados de comentários, mas a implementação exata, as estruturas de dados de armazenamento, bem como a ordem de classificação resultante, são específicas do dispositivo e da versão e podem ser alteradas ao longo do tempo.

Ao atualizar as informações de uso, os usuários dessa API precisam usar ContentResolver#update(Uri, ContentValues, String, String[]) com um Uri construído a partir de DataUsageFeedback#FEEDBACK_URI. O Uri deve conter uma ou mais IDs de dados como seu último caminho. Eles também precisam acrescentar um parâmetro de consulta ao Uri, para especificar o tipo de comunicação, que permite que o Provedor de Contatos diferencie entre tipos de interações usando o mesmo campo de dados de contato (por exemplo, um número de telefone pode ser usado para fazer chamadas telefônicas ou enviar SMS).

Seleção e selectionArgs são ignorados e devem ser definidos como nulos. Para obter ids de dados, talvez seja necessário chamar ContentResolver#query(Uri, String[], String, String[], String)Data#CONTENT_URIpara .

ContentResolver#update(Uri, ContentValues, String, String[]) retorna um inteiro positivo quando bem-sucedido e retorna 0 se nenhum contato com essa ID foi encontrado.

Exemplo:

Uri uri = DataUsageFeedback.FEEDBACK_URI.buildUpon()
                    .appendPath(TextUtils.join(",", dataIds))
                    .appendQueryParameter(DataUsageFeedback.USAGE_TYPE,
                            DataUsageFeedback.USAGE_TYPE_CALL)
                    .build();
            boolean successful = resolver.update(uri, new ContentValues(), null, null) > 0;

</p>

Os aplicativos também podem limpar todas as informações de uso com:

boolean successful = resolver.delete(DataUsageFeedback.DELETE_USAGE_URI, null, null) > 0;

</p>

Este membro foi preterido. Não há mais suporte para informações de afinidade de contatos a partir da versão android.os.Build.VERSION_CODES#Qdo Android. As chamadas de atualização e exclusão são sempre ignoradas.

Java documentação para android.provider.ContactsContract.DataUsageFeedback.

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
ContactsContract.DataUsageFeedback()

Campos

Nome Description
UsageType

Nome do parâmetro de consulta que especifica o tipo de uso de dados.

UsageTypeCall

Tipo de uso para interação de voz, que inclui chamada telefônica, chat de voz e chat em vídeo.

UsageTypeLongText

Tipo de uso para interação de texto envolvendo mensagens mais longas, o que inclui email.

UsageTypeShortText

Tipo de uso para interação de texto envolvendo mensagens mais curtas, que inclui SMS, chat de texto com endereços de email.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
DeleteUsageUri

O URI de estilo content:// para excluir todas as informações de uso.

FeedbackUri

O URI de estilo content:// para enviar comentários de uso.

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

A API que permite que os aplicativos enviem informações de uso para cada Data linha para o Provedor de Contatos.

(Herdado de JavaObject)
JniPeerMembers

A API que permite que os aplicativos enviem informações de uso para cada Data linha para o Provedor de Contatos.

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)

A API que permite que os aplicativos enviem informações de uso para cada Data linha para o Provedor de Contatos.

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

A API que permite que os aplicativos enviem informações de uso para cada Data linha para o Provedor de Contatos.

(Herdado de JavaObject)
Equals(Object)

A API que permite que os aplicativos enviem informações de uso para cada Data linha para o Provedor de Contatos.

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

A API que permite que os aplicativos enviem informações de uso para cada Data linha para o Provedor de Contatos.

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

A API que permite que os aplicativos enviem informações de uso para cada Data linha para o Provedor de Contatos.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

A API que permite que os aplicativos enviem informações de uso para cada Data linha para o Provedor de Contatos.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

A API que permite que os aplicativos enviem informações de uso para cada Data linha para o Provedor de Contatos.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

A API que permite que os aplicativos enviem informações de uso para cada Data linha para o Provedor de Contatos.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

A API que permite que os aplicativos enviem informações de uso para cada Data linha para o Provedor de Contatos.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

A API que permite que os aplicativos enviem informações de uso para cada Data linha para o Provedor de Contatos.

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

A API que permite que os aplicativos enviem informações de uso para cada Data linha para o Provedor de Contatos.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a