語言

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 列的使用資訊傳送給聯絡人提供者。 應用程式也能清除所有使用資訊。

<b>注意: </b>如果你將應用程式發佈到 Google Play 商店,這個欄位將不再適用,無論 Android 版本為何。 欲了解更多資訊,請參閱聯絡人服務提供者頁面。

有了這些回饋,聯絡人提供者可能會回傳更符合上下文的資料列表結果,通常會以 ContactsContract.Contacts#CONTENT_FILTER_URI、 ContactsContract.CommonDataKinds.Email#CONTENT_FILTER_URI、 、 ContactsContract.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 屬性授權中所述的詞彙使用。

建構函式

名稱 Description
ContactsContract.DataUsageFeedback()

欄位

名稱 Description
UsageType

查詢參數名稱,指定資料使用類型。

UsageTypeCall

語音互動的使用方式包括電話通話、語音聊天和視訊聊天。

UsageTypeLongText

用於較長訊息的文字互動類型,包括電子郵件。

UsageTypeShortText

用於短訊息的文字互動類型,包括簡訊、與電子郵件地址的文字聊天。

屬性

名稱 Description
Class

傳回這個 Object的運行時間類別。

(繼承來源 Object)
DeleteUsageUri

content:// 風格的 URI,用於刪除所有使用資訊。

FeedbackUri

content:// 風格的 URI 用於傳送使用回饋。

Handle

基礎Android實例的句柄。

(繼承來源 Object)
JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

API 允許應用程式將每一 Data 列的使用資訊傳送給聯絡人提供者。

(繼承來源 JavaObject)
JniPeerMembers

API 允許應用程式將每一 Data 列的使用資訊傳送給聯絡人提供者。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

(繼承來源 Object)
ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

(繼承來源 Object)

方法

名稱 Description
Clone()

建立並傳回這個 對象的複本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

API 允許應用程式將每一 Data 列的使用資訊傳送給聯絡人提供者。

(繼承來源 JavaObject)
Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

API 允許應用程式將每一 Data 列的使用資訊傳送給聯絡人提供者。

(繼承來源 JavaObject)
Equals(Object)

API 允許應用程式將每一 Data 列的使用資訊傳送給聯絡人提供者。

(繼承來源 JavaObject)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
JavaFinalize()
已淘汰.

當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

API 允許應用程式將每一 Data 列的使用資訊傳送給聯絡人提供者。

(繼承來源 JavaObject)
ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

API 允許應用程式將每一 Data 列的使用資訊傳送給聯絡人提供者。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

API 允許應用程式將每一 Data 列的使用資訊傳送給聯絡人提供者。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

API 允許應用程式將每一 Data 列的使用資訊傳送給聯絡人提供者。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

API 允許應用程式將每一 Data 列的使用資訊傳送給聯絡人提供者。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

API 允許應用程式將每一 Data 列的使用資訊傳送給聯絡人提供者。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

API 允許應用程式將每一 Data 列的使用資訊傳送給聯絡人提供者。

(繼承來源 JavaObject)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

API 允許應用程式將每一 Data 列的使用資訊傳送給聯絡人提供者。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於