public static final class

ContactsContract.CommonDataKinds.Im

extends Object
implements ContactsContract.CommonDataKinds.CommonColumns ContactsContract.DataColumnsWithJoins
java.lang.Object
   ↳android.provider.ContactsContract.CommonDataKinds.Im

Class Overview

A data kind representing an IM address

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

Column aliases

TypeAliasData column
StringDATADATA1
intTYPEDATA2Allowed values are:

StringLABELDATA3
StringPROTOCOLDATA5

Allowed values:

StringCUSTOM_PROTOCOLDATA6

Summary

Constants
StringCONTENT_ITEM_TYPEMIME type used when storing this in data table.
StringCUSTOM_PROTOCOL
StringPROTOCOLThis column should be populated with one of the defined constants, e.g.
intPROTOCOL_AIM
intPROTOCOL_CUSTOM
intPROTOCOL_GOOGLE_TALK
intPROTOCOL_ICQ
intPROTOCOL_JABBER
intPROTOCOL_MSN
intPROTOCOL_NETMEETING
intPROTOCOL_QQ
intPROTOCOL_SKYPE
intPROTOCOL_YAHOO
intTYPE_HOME
intTYPE_OTHER
intTYPE_WORK
[Expand]
Inherited Constants
From interface android.provider.BaseColumns
From interface android.provider.ContactsContract.CommonDataKinds.BaseTypes
From interface android.provider.ContactsContract.CommonDataKinds.CommonColumns
From interface android.provider.ContactsContract.ContactOptionsColumns
From interface android.provider.ContactsContract.ContactStatusColumns
From interface android.provider.ContactsContract.ContactsColumns
From interface android.provider.ContactsContract.DataColumns
From interface android.provider.ContactsContract.DataColumnsWithJoins
From interface android.provider.ContactsContract.RawContactsColumns
From interface android.provider.ContactsContract.StatusColumns
Public Methods
final static CharSequence getProtocolLabel(Resources res, int type, CharSequence label)
Return a CharSequence that best describes the given protocol, possibly substituting the given CUSTOM_PROTOCOL value for PROTOCOL_CUSTOM.
final static int getProtocolLabelResource(int type)
Return the string resource that best describes the given PROTOCOL.
final static CharSequence getTypeLabel(Resources res, int type, CharSequence label)
Return a CharSequence that best describes the given type, possibly substituting the given LABEL value for TYPE_CUSTOM.
final static int getTypeLabelResource(int type)
Return the string resource that best describes the given TYPE.
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final String CONTENT_ITEM_TYPE

Since: API Level 5

MIME type used when storing this in data table.

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

public static final String CUSTOM_PROTOCOL

Since: API Level 5

Constant Value: "data6"

public static final String PROTOCOL

Since: API Level 5

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.

Constant Value: "data5"

public static final int PROTOCOL_AIM

Since: API Level 5

Constant Value: 0 (0x00000000)

public static final int PROTOCOL_CUSTOM

Since: API Level 5

Constant Value: -1 (0xffffffff)

public static final int PROTOCOL_GOOGLE_TALK

Since: API Level 5

Constant Value: 5 (0x00000005)

public static final int PROTOCOL_ICQ

Since: API Level 5

Constant Value: 6 (0x00000006)

public static final int PROTOCOL_JABBER

Since: API Level 5

Constant Value: 7 (0x00000007)

public static final int PROTOCOL_MSN

Since: API Level 5

Constant Value: 1 (0x00000001)

public static final int PROTOCOL_NETMEETING

Since: API Level 5

Constant Value: 8 (0x00000008)

public static final int PROTOCOL_QQ

Since: API Level 5

Constant Value: 4 (0x00000004)

public static final int PROTOCOL_SKYPE

Since: API Level 5

Constant Value: 3 (0x00000003)

public static final int PROTOCOL_YAHOO

Since: API Level 5

Constant Value: 2 (0x00000002)

public static final int TYPE_HOME

Since: API Level 5

Constant Value: 1 (0x00000001)

public static final int TYPE_OTHER

Since: API Level 5

Constant Value: 3 (0x00000003)

public static final int TYPE_WORK

Since: API Level 5

Constant Value: 2 (0x00000002)

Public Methods

public static final CharSequence getProtocolLabel (Resources res, int type, CharSequence label)

Since: API Level 5

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

public static final int getProtocolLabelResource (int type)

Since: API Level 5

Return the string resource that best describes the given PROTOCOL. Will always return a valid resource.

public static final CharSequence getTypeLabel (Resources res, int type, CharSequence label)

Since: API Level 5

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

public static final int getTypeLabelResource (int type)

Since: API Level 5

Return the string resource that best describes the given TYPE. Will always return a valid resource.