am 13ab701e
: Merge change 26856 into eclair
Merge commit '13ab701e0ab315d75edc03876bf3dc959e6f478c' into eclair-plus-aosp * commit '13ab701e0ab315d75edc03876bf3dc959e6f478c': Make the new ContactsContract APIs public.
This commit is contained in:
3009
api/current.xml
3009
api/current.xml
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -40,8 +40,6 @@ import java.io.InputStream;
|
|||||||
/**
|
/**
|
||||||
* The contract between the contacts provider and applications. Contains definitions
|
* The contract between the contacts provider and applications. Contains definitions
|
||||||
* for the supported URIs and columns. These APIs supersede {@link Contacts}.
|
* for the supported URIs and columns. These APIs supersede {@link Contacts}.
|
||||||
*
|
|
||||||
* @hide
|
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
public final class ContactsContract {
|
public final class ContactsContract {
|
||||||
@ -228,7 +226,7 @@ public final class ContactsContract {
|
|||||||
public static final String IN_VISIBLE_GROUP = "in_visible_group";
|
public static final String IN_VISIBLE_GROUP = "in_visible_group";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Contact presence status. See {@link PresenceColumns}
|
* Contact presence status. See {@link Presence}
|
||||||
* for individual status definitions. This column is only returned if explicitly
|
* for individual status definitions. This column is only returned if explicitly
|
||||||
* requested in the query projection.
|
* requested in the query projection.
|
||||||
* <p>Type: NUMBER</p>
|
* <p>Type: NUMBER</p>
|
||||||
@ -320,7 +318,7 @@ public final class ContactsContract {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Build a {@link #CONTENT_LOOKUP_URI} lookup {@link Uri} using the
|
* Build a {@link #CONTENT_LOOKUP_URI} lookup {@link Uri} using the
|
||||||
* given {@link Contacts#_ID} and {@link Contacts#LOOKUP_KEY}.
|
* given {@link android.provider.ContactsContract.Contacts#_ID} and {@link #LOOKUP_KEY}.
|
||||||
*/
|
*/
|
||||||
public static Uri getLookupUri(long contactId, String lookupKey) {
|
public static Uri getLookupUri(long contactId, String lookupKey) {
|
||||||
return ContentUris.withAppendedId(Uri.withAppendedPath(Contacts.CONTENT_LOOKUP_URI,
|
return ContentUris.withAppendedId(Uri.withAppendedPath(Contacts.CONTENT_LOOKUP_URI,
|
||||||
@ -460,7 +458,8 @@ public final class ContactsContract {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* The directory twig for this sub-table. The URI can be followed by an optional
|
* The directory twig for this sub-table. The URI can be followed by an optional
|
||||||
* type-to-filter, similar to {@link Contacts#CONTENT_FILTER_URI}.
|
* type-to-filter, similar to
|
||||||
|
* {@link android.provider.ContactsContract.Contacts#CONTENT_FILTER_URI}.
|
||||||
*/
|
*/
|
||||||
public static final String CONTENT_DIRECTORY = "suggestions";
|
public static final String CONTENT_DIRECTORY = "suggestions";
|
||||||
}
|
}
|
||||||
@ -604,8 +603,9 @@ public final class ContactsContract {
|
|||||||
public static final int AGGREGATION_MODE_DISABLED = 3;
|
public static final int AGGREGATION_MODE_DISABLED = 3;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Build a {@link Contacts#CONTENT_LOOKUP_URI} style {@link Uri} for the
|
* Build a {@link android.provider.ContactsContract.Contacts#CONTENT_LOOKUP_URI}
|
||||||
* parent {@link Contacts} entry of the given {@link RawContacts} entry.
|
* style {@link Uri} for the parent {@link android.provider.ContactsContract.Contacts}
|
||||||
|
* entry of the given {@link RawContacts} entry.
|
||||||
*/
|
*/
|
||||||
public static Uri getContactLookupUri(ContentResolver resolver, Uri rawContactUri) {
|
public static Uri getContactLookupUri(ContentResolver resolver, Uri rawContactUri) {
|
||||||
// TODO: use a lighter query by joining rawcontacts with contacts in provider
|
// TODO: use a lighter query by joining rawcontacts with contacts in provider
|
||||||
@ -769,8 +769,9 @@ public final class ContactsContract {
|
|||||||
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/data";
|
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/data";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Build a {@link Contacts#CONTENT_LOOKUP_URI} style {@link Uri} for the
|
* Build a {@link android.provider.ContactsContract.Contacts#CONTENT_LOOKUP_URI}
|
||||||
* parent {@link Contacts} entry of the given {@link Data} entry.
|
* style {@link Uri} for the parent {@link android.provider.ContactsContract.Contacts}
|
||||||
|
* entry of the given {@link Data} entry.
|
||||||
*/
|
*/
|
||||||
public static Uri getContactLookupUri(ContentResolver resolver, Uri dataUri) {
|
public static Uri getContactLookupUri(ContentResolver resolver, Uri dataUri) {
|
||||||
final Cursor cursor = resolver.query(dataUri, new String[] {
|
final Cursor cursor = resolver.query(dataUri, new String[] {
|
||||||
@ -1104,7 +1105,7 @@ public final class ContactsContract {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* The content:// style URI for all data records of the
|
* The content:// style URI for all data records of the
|
||||||
* {@link Phone#CONTENT_ITEM_TYPE} MIME type, combined with the
|
* {@link #CONTENT_ITEM_TYPE} MIME type, combined with the
|
||||||
* associated raw contact and aggregate contact data.
|
* associated raw contact and aggregate contact data.
|
||||||
*/
|
*/
|
||||||
public static final Uri CONTENT_URI = Uri.withAppendedPath(Data.CONTENT_URI,
|
public static final Uri CONTENT_URI = Uri.withAppendedPath(Data.CONTENT_URI,
|
||||||
@ -1112,7 +1113,7 @@ public final class ContactsContract {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* The content:// style URL for phone lookup using a filter. The filter returns
|
* The content:// style URL for phone lookup using a filter. The filter returns
|
||||||
* records of MIME type {@link Phone#CONTENT_ITEM_TYPE}. The filter is applied
|
* records of MIME type {@link #CONTENT_ITEM_TYPE}. The filter is applied
|
||||||
* to display names as well as phone numbers. The filter argument should be passed
|
* to display names as well as phone numbers. The filter argument should be passed
|
||||||
* as an additional path segment after this URI.
|
* as an additional path segment after this URI.
|
||||||
*/
|
*/
|
||||||
@ -1168,7 +1169,7 @@ public final class ContactsContract {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the string resource that best describes the given
|
* Return the string resource that best describes the given
|
||||||
* {@link CommonColumns#TYPE}. Will always return a valid resource.
|
* {@link #TYPE}. Will always return a valid resource.
|
||||||
*/
|
*/
|
||||||
public static final int getTypeLabelResource(int type) {
|
public static final int getTypeLabelResource(int type) {
|
||||||
switch (type) {
|
switch (type) {
|
||||||
@ -1198,8 +1199,8 @@ public final class ContactsContract {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Return a {@link CharSequence} that best describes the given type,
|
* Return a {@link CharSequence} that best describes the given type,
|
||||||
* possibly substituting the given {@link CommonColumns#LABEL} value
|
* possibly substituting the given {@link #LABEL} value
|
||||||
* for {@link BaseTypes#TYPE_CUSTOM}.
|
* for {@link #TYPE_CUSTOM}.
|
||||||
*/
|
*/
|
||||||
public static final CharSequence getTypeLabel(Resources res, int type,
|
public static final CharSequence getTypeLabel(Resources res, int type,
|
||||||
CharSequence label) {
|
CharSequence label) {
|
||||||
@ -1231,7 +1232,7 @@ public final class ContactsContract {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* The content:// style URI for all data records of the
|
* The content:// style URI for all data records of the
|
||||||
* {@link Email#CONTENT_ITEM_TYPE} MIME type, combined with the
|
* {@link #CONTENT_ITEM_TYPE} MIME type, combined with the
|
||||||
* associated raw contact and aggregate contact data.
|
* associated raw contact and aggregate contact data.
|
||||||
*/
|
*/
|
||||||
public static final Uri CONTENT_URI = Uri.withAppendedPath(Data.CONTENT_URI,
|
public static final Uri CONTENT_URI = Uri.withAppendedPath(Data.CONTENT_URI,
|
||||||
@ -1247,7 +1248,7 @@ public final class ContactsContract {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* The content:// style URL for email lookup using a filter. The filter returns
|
* The content:// style URL for email lookup using a filter. The filter returns
|
||||||
* records of MIME type {@link Email#CONTENT_ITEM_TYPE}. The filter is applied
|
* records of MIME type {@link #CONTENT_ITEM_TYPE}. The filter is applied
|
||||||
* to display names as well as email addresses. The filter argument should be passed
|
* to display names as well as email addresses. The filter argument should be passed
|
||||||
* as an additional path segment after this URI.
|
* as an additional path segment after this URI.
|
||||||
*/
|
*/
|
||||||
@ -1267,7 +1268,7 @@ public final class ContactsContract {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the string resource that best describes the given
|
* Return the string resource that best describes the given
|
||||||
* {@link CommonColumns#TYPE}. Will always return a valid resource.
|
* {@link #TYPE}. Will always return a valid resource.
|
||||||
*/
|
*/
|
||||||
public static final int getTypeLabelResource(int type) {
|
public static final int getTypeLabelResource(int type) {
|
||||||
switch (type) {
|
switch (type) {
|
||||||
@ -1281,8 +1282,8 @@ public final class ContactsContract {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Return a {@link CharSequence} that best describes the given type,
|
* Return a {@link CharSequence} that best describes the given type,
|
||||||
* possibly substituting the given {@link CommonColumns#LABEL} value
|
* possibly substituting the given {@link #LABEL} value
|
||||||
* for {@link BaseTypes#TYPE_CUSTOM}.
|
* for {@link #TYPE_CUSTOM}.
|
||||||
*/
|
*/
|
||||||
public static final CharSequence getTypeLabel(Resources res, int type,
|
public static final CharSequence getTypeLabel(Resources res, int type,
|
||||||
CharSequence label) {
|
CharSequence label) {
|
||||||
@ -1393,7 +1394,7 @@ public final class ContactsContract {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the string resource that best describes the given
|
* Return the string resource that best describes the given
|
||||||
* {@link CommonColumns#TYPE}. Will always return a valid resource.
|
* {@link #TYPE}. Will always return a valid resource.
|
||||||
*/
|
*/
|
||||||
public static final int getTypeLabelResource(int type) {
|
public static final int getTypeLabelResource(int type) {
|
||||||
switch (type) {
|
switch (type) {
|
||||||
@ -1406,8 +1407,8 @@ public final class ContactsContract {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Return a {@link CharSequence} that best describes the given type,
|
* Return a {@link CharSequence} that best describes the given type,
|
||||||
* possibly substituting the given {@link CommonColumns#LABEL} value
|
* possibly substituting the given {@link #LABEL} value
|
||||||
* for {@link BaseTypes#TYPE_CUSTOM}.
|
* for {@link #TYPE_CUSTOM}.
|
||||||
*/
|
*/
|
||||||
public static final CharSequence getTypeLabel(Resources res, int type,
|
public static final CharSequence getTypeLabel(Resources res, int type,
|
||||||
CharSequence label) {
|
CharSequence label) {
|
||||||
@ -1462,7 +1463,7 @@ public final class ContactsContract {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the string resource that best describes the given
|
* Return the string resource that best describes the given
|
||||||
* {@link CommonColumns#TYPE}. Will always return a valid resource.
|
* {@link #TYPE}. Will always return a valid resource.
|
||||||
*/
|
*/
|
||||||
public static final int getTypeLabelResource(int type) {
|
public static final int getTypeLabelResource(int type) {
|
||||||
switch (type) {
|
switch (type) {
|
||||||
@ -1475,8 +1476,8 @@ public final class ContactsContract {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Return a {@link CharSequence} that best describes the given type,
|
* Return a {@link CharSequence} that best describes the given type,
|
||||||
* possibly substituting the given {@link CommonColumns#LABEL} value
|
* possibly substituting the given {@link #LABEL} value
|
||||||
* for {@link BaseTypes#TYPE_CUSTOM}.
|
* for {@link #TYPE_CUSTOM}.
|
||||||
*/
|
*/
|
||||||
public static final CharSequence getTypeLabel(Resources res, int type,
|
public static final CharSequence getTypeLabel(Resources res, int type,
|
||||||
CharSequence label) {
|
CharSequence label) {
|
||||||
@ -1490,7 +1491,7 @@ public final class ContactsContract {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the string resource that best describes the given
|
* Return the string resource that best describes the given
|
||||||
* {@link Im#PROTOCOL}. Will always return a valid resource.
|
* {@link #PROTOCOL}. Will always return a valid resource.
|
||||||
*/
|
*/
|
||||||
public static final int getProtocolLabelResource(int type) {
|
public static final int getProtocolLabelResource(int type) {
|
||||||
switch (type) {
|
switch (type) {
|
||||||
@ -1576,7 +1577,7 @@ public final class ContactsContract {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the string resource that best describes the given
|
* Return the string resource that best describes the given
|
||||||
* {@link CommonColumns#TYPE}. Will always return a valid resource.
|
* {@link #TYPE}. Will always return a valid resource.
|
||||||
*/
|
*/
|
||||||
public static final int getTypeLabelResource(int type) {
|
public static final int getTypeLabelResource(int type) {
|
||||||
switch (type) {
|
switch (type) {
|
||||||
@ -1588,8 +1589,8 @@ public final class ContactsContract {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Return a {@link CharSequence} that best describes the given type,
|
* Return a {@link CharSequence} that best describes the given type,
|
||||||
* possibly substituting the given {@link CommonColumns#LABEL} value
|
* possibly substituting the given {@link #LABEL} value
|
||||||
* for {@link BaseTypes#TYPE_CUSTOM}.
|
* for {@link #TYPE_CUSTOM}.
|
||||||
*/
|
*/
|
||||||
public static final CharSequence getTypeLabel(Resources res, int type,
|
public static final CharSequence getTypeLabel(Resources res, int type,
|
||||||
CharSequence label) {
|
CharSequence label) {
|
||||||
|
Reference in New Issue
Block a user