ContactsContract.DataUsageFeedback 类

定义

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

[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
属性

注解

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

<p class=“warning”><b>警告: </b>如果将应用发布到 Google Play Store,则无论 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,以指定通信的类型,这使联系人提供程序能够区分使用相同联系人数据字段的交互类型(例如,电话号码可用于拨打电话或发送短信)。

选择和 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 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

ContactsContract.DataUsageFeedback()

字段

UsageType

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

UsageTypeCall

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

UsageTypeLongText

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

UsageTypeShortText

涉及短消息(包括短信)与电子邮件地址进行文本聊天的文本交互的用法类型。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
DeleteUsageUri

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

FeedbackUri

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

Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

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

(继承自 Object)
JniPeerMembers

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

PeerReference

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

(继承自 Object)
ThresholdClass

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

(继承自 Object)
ThresholdType

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

(继承自 Object)

方法

Clone()

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

(继承自 Object)
Dispose()

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

(继承自 Object)
Dispose(Boolean)

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

(继承自 Object)
Equals(Object)

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

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

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

(继承自 Object)
Notify()

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

(继承自 Object)
NotifyAll()

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

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

设置 Handle 属性。

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

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

(继承自 Object)
ToString()

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

(继承自 Object)
UnregisterFromRuntime()

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

(继承自 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()

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

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(继承自 Object)
IJavaPeerable.Finalized()

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

(继承自 Object)
IJavaPeerable.JniManagedPeerState

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

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

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

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

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

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

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

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

适用于