java.lang.Object | |
↳ | android.provider.ContactsContract.DataUsageFeedback |
API allowing applications to send usage information for each ContactsContract.Contacts.Data
row to the
Contacts Provider.
With the feedback, Contacts Provider may return more contextually appropriate results for
Data listing, typically supplied with
CONTENT_FILTER_URI
,
CONTENT_FILTER_URI
,
CONTENT_FILTER_URI
, and users can benefit
from better ranked (sorted) lists in applications that show auto-complete list.
There is no guarantee for how this feedback is used, or even whether it is used at all. The ranking algorithm will make best efforts to use the feedback data, but the exact implementation, the storage data structures as well as the resulting sort order is device and version specific and can change over time.
When updating usage information, users of this API need to use
update(Uri, ContentValues, String, String[])
with a Uri constructed
from FEEDBACK_URI
. The Uri must contain one or more data id(s) as
its last path. They also need to append a query parameter to the Uri, to specify the type of
the communication, which enables the Contacts Provider to differentiate between kinds of
interactions using the same contact data field (for example a phone number can be used to
make phone calls or send SMS).
Selection and selectionArgs are ignored and must be set to null. To get data ids,
you may need to call query(Uri, String[], String, String[], String)
toward CONTENT_URI
.
update(Uri, ContentValues, String, String[])
returns a positive
integer when successful, and returns 0 if no contact with that id was found.
Example:
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;
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | USAGE_TYPE | Name for query parameter specifying the type of data usage. |
|||||||||
String | USAGE_TYPE_CALL | Type of usage for voice interaction, which includes phone call, voice chat, and video chat. |
|||||||||
String | USAGE_TYPE_LONG_TEXT | Type of usage for text interaction involving longer messages, which includes email. |
|||||||||
String | USAGE_TYPE_SHORT_TEXT | Type of usage for text interaction involving shorter messages, which includes SMS, text chat with email addresses. |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
FEEDBACK_URI | The content:// style URI for sending usage feedback. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Name for query parameter specifying the type of data usage.
Type of usage for voice interaction, which includes phone call, voice chat, and video chat.
Type of usage for text interaction involving longer messages, which includes email.
Type of usage for text interaction involving shorter messages, which includes SMS, text chat with email addresses.
The content:// style URI for sending usage feedback.
Must be used with update(Uri, ContentValues, String, String[])
.