Compartilhar via


ContactsContract.DataUsageFeedback Classe

Definição

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

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.

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

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

Não há garantia de como esse feedback é usado, ou mesmo se ele é usado. O algoritmo de classificação fará os melhores esforços para usar os dados de feedback, mas a implementação exata, as estruturas de dados de armazenamento, bem como a ordem de classificação resultante é específica do dispositivo e da versão e pode mudar ao longo do tempo.

Ao atualizar as informações de uso, os usuários dessa API precisam usar ContentResolver#update(Uri, ContentValues, String, String[]) um Uri construído a partir do DataUsageFeedback#FEEDBACK_URI. O Uri deve conter um 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, 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).

Selection e selectionArgs são ignorados e devem ser definidos como null. Para obter ids de dados, talvez seja necessário ligar ContentResolver#query(Uri, String[], String, String[], String) para Data#CONTENT_URIo .

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. As informações de afinidade de contatos não são mais suportadas a partir da versão android.os.Build.VERSION_CODES#Qdo Android. As chamadas de atualização e exclusão são sempre ignoradas.

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

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.

Construtores

ContactsContract.DataUsageFeedback()

Campos

UsageType

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

UsageTypeCall

Tipo de uso para interação por voz, que inclui chamada telefônica, bate-papo por voz e bate-papo por vídeo.

UsageTypeLongText

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

UsageTypeShortText

Tipo de uso para interação de texto envolvendo mensagens mais curtas, que inclui SMS, bate-papo de texto com endereços de e-mail.

Propriedades

Class

Retorna a classe de tempo de execução 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

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

(Herdado de Object)
JniPeerMembers

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

PeerReference

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

(Herdado de Object)
ThresholdClass

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Dispose()

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

(Herdado de Object)
Dispose(Boolean)

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

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

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

(Herdado de Object)
ToString()

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

(Herdado de Object)
UnregisterFromRuntime()

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

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64)

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

(Herdado de Object)
Wait(Int64, Int32)

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

(Herdado de Object)

Implantações explícitas de interface

IJavaPeerable.Disposed()

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

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(Herdado de Object)
IJavaPeerable.Finalized()

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

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

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

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

Aplica-se a