IT. Expert System.

Android Reference



Class ContactsContract.DataUsageFeedback

  • Enclosing class:

    public static final class ContactsContract.DataUsageFeedback
    extends Object

    API allowing applications to send usage information for each ContactsContract.Contacts.Data row to the Contacts Provider. Applications can also clear all usage information.

    With the feedback, Contacts Provider may return more contextually appropriate results for Data listing, typically supplied with ContactsContract.Contacts.CONTENT_FILTER_URI, ContactsContract.CommonDataKinds.Email.CONTENT_FILTER_URI, ContactsContract.CommonDataKinds.Phone.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 ContentResolver.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 ContentResolver.query(Uri, String[], String, String[], String) toward ContactsContract.Contacts.CONTENT_URI.

    ContentResolver.update(Uri, ContentValues, String, String[]) returns a positive integer when successful, and returns 0 if no contact with that id was found.


     Uri uri = DataUsageFeedback.FEEDBACK_URI.buildUpon()
             .appendPath(TextUtils.join(",", dataIds))
     boolean successful = resolver.update(uri, new ContentValues(), null, null) > 0;

    Applications can also clear all usage information with:

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

    • Field Detail

      • USAGE_TYPE

        public static final String USAGE_TYPE

        Name for query parameter specifying the type of data usage.

        See Also:
        Constant Field Values

        public static final String USAGE_TYPE_CALL

        Type of usage for voice interaction, which includes phone call, voice chat, and video chat.

        See Also:
        Constant Field Values

        public static final String USAGE_TYPE_LONG_TEXT

        Type of usage for text interaction involving longer messages, which includes email.

        See Also:
        Constant Field Values

        public static final String USAGE_TYPE_SHORT_TEXT

        Type of usage for text interaction involving shorter messages, which includes SMS, text chat with email addresses.

        See Also:
        Constant Field Values
    • Constructor Detail

      • ContactsContract.DataUsageFeedback

        public ContactsContract.DataUsageFeedback()


Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)





Java Script








Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 258 / 158861531. Delta: 0.04172 с