Im

class Im : ContactsContract.DataColumnsWithJoins, ContactsContract.CommonDataKinds.CommonColumns
kotlin.Any
   ↳ android.provider.ContactsContract.CommonDataKinds.Im

A data kind representing an IM address

You can use all columns defined for ContactsContract.Data as well as the following aliases.

Column aliases Type AliasData column String #DATA #DATA1 int #TYPE #DATA2 Allowed values are:

String #LABEL #DATA3 String #PROTOCOL #DATA5

Allowed values:

String #CUSTOM_PROTOCOL #DATA6
Requires API level 5 (Android 2.0, Eclair)

Summary

Constants
static String

MIME type used when storing this in data table.

static String

Requires API level 5 (Android 2.0, Eclair)

static String

Add this query parameter to a URI to get back row counts grouped by the address book index as cursor extras.

static String

The array of group counts for the corresponding group.

static String

The array of address book index titles, which are returned in the same order as the data in the cursor.

static String

This column should be populated with one of the defined constants, e.

static Int

Requires API level 5 (Android 2.0, Eclair)

static Int

Requires API level 5 (Android 2.0, Eclair)

static Int

Requires API level 5 (Android 2.0, Eclair)

static Int

Requires API level 5 (Android 2.0, Eclair)

static Int

Requires API level 5 (Android 2.0, Eclair)

static Int

Requires API level 5 (Android 2.0, Eclair)

static Int

Requires API level 5 (Android 2.0, Eclair)

static Int

Requires API level 5 (Android 2.0, Eclair)

static Int

Requires API level 5 (Android 2.0, Eclair)

static Int

Requires API level 5 (Android 2.0, Eclair)

static Int

Requires API level 5 (Android 2.0, Eclair)

static Int

Requires API level 5 (Android 2.0, Eclair)

static Int

Requires API level 5 (Android 2.0, Eclair)

Inherited constants
Public methods
static Int

Return the string resource that best describes the given #TYPE.

static CharSequence!
getTypeLabel(res: Resources!, type: Int, label: CharSequence!)

Return a CharSequence that best describes the given type, possibly substituting the given #LABEL value for #TYPE_CUSTOM.

static Int

Return the string resource that best describes the given #PROTOCOL.

static CharSequence!
getProtocolLabel(res: Resources!, type: Int, label: CharSequence!)

Return a CharSequence that best describes the given protocol, possibly substituting the given #CUSTOM_PROTOCOL value for #PROTOCOL_CUSTOM.

Constants

CONTENT_ITEM_TYPE

added in API level 5
static val CONTENT_ITEM_TYPE: String

MIME type used when storing this in data table.
Requires API level 5 (Android 2.0, Eclair)

Value: "vnd.android.cursor.item/im"

CUSTOM_PROTOCOL

added in API level 5
static val CUSTOM_PROTOCOL: String

Requires API level 5 (Android 2.0, Eclair)

Value: "data6"

EXTRA_ADDRESS_BOOK_INDEX

static val EXTRA_ADDRESS_BOOK_INDEX: String

Add this query parameter to a URI to get back row counts grouped by the address book index as cursor extras. For most languages it is the first letter of the sort key. This parameter does not affect the main content of the cursor.

 Example: import android.provider.ContactsContract.Contacts; Uri uri = Contacts.CONTENT_URI.buildUpon() .appendQueryParameter(Contacts.EXTRA_ADDRESS_BOOK_INDEX, "true") .build(); Cursor cursor = getContentResolver().query(uri, new String[] {Contacts.DISPLAY_NAME}, null, null, null); Bundle bundle = cursor.getExtras(); if (bundle.containsKey(Contacts.EXTRA_ADDRESS_BOOK_INDEX_TITLES) && bundle.containsKey(Contacts.EXTRA_ADDRESS_BOOK_INDEX_COUNTS)) { String sections[] = bundle.getStringArray(Contacts.EXTRA_ADDRESS_BOOK_INDEX_TITLES); int counts[] = bundle.getIntArray(Contacts.EXTRA_ADDRESS_BOOK_INDEX_COUNTS); } 

Value: "android.provider.extra.ADDRESS_BOOK_INDEX"

EXTRA_ADDRESS_BOOK_INDEX_COUNTS

static val EXTRA_ADDRESS_BOOK_INDEX_COUNTS: String

The array of group counts for the corresponding group. Contains the same number of elements as the EXTRA_ADDRESS_BOOK_INDEX_TITLES array.

TYPE: int[]

Value: "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS"

EXTRA_ADDRESS_BOOK_INDEX_TITLES

static val EXTRA_ADDRESS_BOOK_INDEX_TITLES: String

The array of address book index titles, which are returned in the same order as the data in the cursor.

TYPE: String[]

Value: "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES"

PROTOCOL

added in API level 5
static val PROTOCOL: String

This column should be populated with one of the defined constants, e.g. #PROTOCOL_YAHOO. If the value of this column is #PROTOCOL_CUSTOM, the #CUSTOM_PROTOCOL should contain the name of the custom protocol.
Requires API level 5 (Android 2.0, Eclair)

Value: "data5"

PROTOCOL_AIM

added in API level 5
static val PROTOCOL_AIM: Int

Requires API level 5 (Android 2.0, Eclair)

Value: 0

PROTOCOL_CUSTOM

added in API level 5
static val PROTOCOL_CUSTOM: Int

Requires API level 5 (Android 2.0, Eclair)

Value: -1

PROTOCOL_GOOGLE_TALK

added in API level 5
static val PROTOCOL_GOOGLE_TALK: Int

Requires API level 5 (Android 2.0, Eclair)

Value: 5

PROTOCOL_ICQ

added in API level 5
static val PROTOCOL_ICQ: Int

Requires API level 5 (Android 2.0, Eclair)

Value: 6

PROTOCOL_JABBER

added in API level 5
static val PROTOCOL_JABBER: Int

Requires API level 5 (Android 2.0, Eclair)

Value: 7

PROTOCOL_MSN

added in API level 5
static val PROTOCOL_MSN: Int

Requires API level 5 (Android 2.0, Eclair)

Value: 1

PROTOCOL_NETMEETING

added in API level 5
static val PROTOCOL_NETMEETING: Int

Requires API level 5 (Android 2.0, Eclair)

Value: 8

PROTOCOL_QQ

added in API level 5
static val PROTOCOL_QQ: Int

Requires API level 5 (Android 2.0, Eclair)

Value: 4

PROTOCOL_SKYPE

added in API level 5
static val PROTOCOL_SKYPE: Int

Requires API level 5 (Android 2.0, Eclair)

Value: 3

PROTOCOL_YAHOO

added in API level 5
static val PROTOCOL_YAHOO: Int

Requires API level 5 (Android 2.0, Eclair)

Value: 2

TYPE_HOME

added in API level 5
static val TYPE_HOME: Int

Requires API level 5 (Android 2.0, Eclair)

Value: 1

TYPE_OTHER

added in API level 5
static val TYPE_OTHER: Int

Requires API level 5 (Android 2.0, Eclair)

Value: 3

TYPE_WORK

added in API level 5
static val TYPE_WORK: Int

Requires API level 5 (Android 2.0, Eclair)

Value: 2

Public methods

getTypeLabelResource

added in API level 5
static fun getTypeLabelResource(type: Int): Int

Return the string resource that best describes the given #TYPE. Will always return a valid resource.
Requires API level 5 (Android 2.0, Eclair)

getTypeLabel

added in API level 5
static fun getTypeLabel(res: Resources!, type: Int, label: CharSequence!): CharSequence!

Return a CharSequence that best describes the given type, possibly substituting the given #LABEL value for #TYPE_CUSTOM.
Requires API level 5 (Android 2.0, Eclair)

getProtocolLabelResource

added in API level 5
static fun getProtocolLabelResource(type: Int): Int

Return the string resource that best describes the given #PROTOCOL. Will always return a valid resource.
Requires API level 5 (Android 2.0, Eclair)

getProtocolLabel

added in API level 5
static fun getProtocolLabel(res: Resources!, type: Int, label: CharSequence!): CharSequence!

Return a CharSequence that best describes the given protocol, possibly substituting the given #CUSTOM_PROTOCOL value for #PROTOCOL_CUSTOM.
Requires API level 5 (Android 2.0, Eclair)