ContactsContract.DataUsageFeedback 类

定义

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。

[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
继承
ContactsContract.DataUsageFeedback
属性

注解

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。 应用程序还可以清除所有使用情况信息。

<p class=“caution”><b>警告: </b>如果您将应用发布到 Google Play 商店,则无论 Android 版本如何,此字段都会过时。 有关详细信息,请参阅联系人提供程序页。</P>

通过反馈,联系人提供程序可能会为数据列表返回更符合上下文的结果,通常提供 ContactsContract.Contacts#CONTENT_FILTER_URIContactsContract.CommonDataKinds.Email#CONTENT_FILTER_URIContactsContract.CommonDataKinds.Phone#CONTENT_FILTER_URI和 ,用户可以受益于显示自动完成列表的应用程序中 (排序) 列表更好的排名。

无法保证此反馈的使用方式,甚至根本不使用它。 排名算法将尽最大努力使用反馈数据,但确切实现、存储数据结构以及生成的排序顺序特定于设备和版本,并且可能会随时间而变化。

更新使用情况信息时,此 API 的用户需要使用 ContentResolver#update(Uri, ContentValues, String, String[])DataUsageFeedback#FEEDBACK_URI构造的 URI。 URI 必须包含一个或多个数据 ID () 作为其最后一个路径。 他们还需要将查询参数追加到 Uri,以指定通信的类型,使联系人提供程序能够使用相同的联系人数据字段区分交互类型 (例如,电话号码可用于进行电话呼叫或发送短信) 。

Selection 和 selectionArgs 将被忽略,并且必须设置为 null。 若要获取数据 ID,可能需要调用 ContentResolver#query(Uri, String[], String, String[], String)Data#CONTENT_URI

ContentResolver#update(Uri, ContentValues, String, String[]) 成功时返回一个正整数;如果未找到具有该 ID 的联系人,则返回 0。

例如:

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>

应用程序还可以使用以下方法清除所有使用情况信息:

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

</p>

此成员已弃用。 从 Android 版本 android.os.Build.VERSION_CODES#Q开始,不再支持联系人相关性信息。 始终忽略更新和删除调用。

android.provider.ContactsContract.DataUsageFeedbackJava 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

构造函数

ContactsContract.DataUsageFeedback()

字段

UsageType

指定数据使用情况类型的查询参数的名称。

UsageTypeCall

语音交互的用法类型,包括电话呼叫、语音聊天和视频聊天。

UsageTypeLongText

涉及较长邮件(包括电子邮件)的文本交互的用法类型。

UsageTypeShortText

文本交互的用法类型,涉及较短的消息,包括短信、包含电子邮件地址的文本聊天。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
DeleteUsageUri

用于删除所有使用情况信息的 content:// 样式 URI。

FeedbackUri

用于发送使用情况反馈的 content:// 样式 URI。

Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。

(继承自 Object)
JniPeerMembers

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。

PeerReference

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

(继承自 Object)
ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

(继承自 Object)

方法

Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。

(继承自 Object)
Dispose(Boolean)

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。

(继承自 Object)
Equals(Object)

指示其他某个对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

当垃圾回收确定不再引用对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。

(继承自 Object)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。

(继承自 Object)
IJavaPeerable.Finalized()

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。

GetJniTypeName(IJavaPeerable)

允许应用程序将每 Data 行的使用情况信息发送到联系人提供程序的 API。

适用于