154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project/* 254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Copyright (C) 2006 The Android Open Source Project 354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * 454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * you may not use this file except in compliance with the License. 654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * You may obtain a copy of the License at 754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * 854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * 1054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 1154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 1254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * See the License for the specific language governing permissions and 1454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * limitations under the License. 1554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectpackage android.provider; 1854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 19f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Projectimport com.android.internal.R; 20f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.content.ContentResolver; 2254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.content.ContentUris; 2354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.content.ContentValues; 2454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.content.Context; 2554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.database.Cursor; 2654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.graphics.Bitmap; 2754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.graphics.BitmapFactory; 2854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.net.Uri; 2954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.text.TextUtils; 3054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.util.Log; 3154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.widget.ImageView; 3254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 3354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport java.io.ByteArrayInputStream; 3454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport java.io.InputStream; 3554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 3654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project/** 3754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The Contacts provider stores all information about contacts. 38f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * 39f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated The APIs have been superseded by {@link ContactsContract}. The newer APIs allow 40f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * access multiple accounts and support aggregation of similar contacts. These APIs continue to 41f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * work but will only return data for the first Google account created, which matches the original 42f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * behavior. 4354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 44534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey@Deprecated 4554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectpublic class Contacts { 4654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private static final String TAG = "Contacts"; 47dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 48f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 49f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 50f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 51534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 5254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String AUTHORITY = "contacts"; 5354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 5454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 5554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this provider 56f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 5754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 58534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 59f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY); 6054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 611ca440b38fe6773ea3a6c5cdf041b0234bc973b9Yorke Lee /** 62f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * Signifies an email address row that is stored in the ContactMethods table 63f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 64f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 65534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 6654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int KIND_EMAIL = 1; 67f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 68f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * Signifies a postal address row that is stored in the ContactMethods table 69f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 70f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 71534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 7254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int KIND_POSTAL = 2; 73f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 74f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * Signifies an IM address row that is stored in the ContactMethods table 75f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 76f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 77534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 7854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int KIND_IM = 3; 79f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 80f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * Signifies an Organization row that is stored in the Organizations table 81f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 82f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 83534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 8454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int KIND_ORGANIZATION = 4; 85f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 86f76a50ce8fdc6aea22cabc77b2977a1a15a79630Ken Wakasa * Signifies a Phone row that is stored in the Phones table 87f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 88f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 89534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 9054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int KIND_PHONE = 5; 9154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 9254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 9354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 9454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 9554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Contacts() {} 9654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 9754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 9854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Columns from the Settings table that other columns join into themselves. 99f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 10054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 101534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 10254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface SettingsColumns { 10354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 10454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The _SYNC_ACCOUNT to which this setting corresponds. This may be null. 10554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 106f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 10754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 108534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 10954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String _SYNC_ACCOUNT = "_sync_account"; 11054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 11154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 112d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana * The _SYNC_ACCOUNT_TYPE to which this setting corresponds. This may be null. 113d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana * <P>Type: TEXT</P> 114f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 115d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana */ 116534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 117d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana public static final String _SYNC_ACCOUNT_TYPE = "_sync_account_type"; 118d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana 119d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana /** 12054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The key of this setting. 12154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 122f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 12354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 124534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 12554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String KEY = "key"; 12654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 12754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 12854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The value of this setting. 12954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 130f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 13154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 132534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 13354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String VALUE = "value"; 13454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 13554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 13654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 13754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The settings over all of the people 138f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 13954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 140534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 14154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Settings implements BaseColumns, SettingsColumns { 14254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 14354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 14454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 14554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Settings() {} 14654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 14754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 14854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 149f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 15054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 151534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 15254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 15354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/settings"); 15454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 15554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 15654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The directory twig for this sub-table 157f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 15854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 159534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 16054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_DIRECTORY = "settings"; 16154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 16254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 16354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 164f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 16554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 166534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 16754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "key ASC"; 16854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 16954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 17054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * A setting that is used to indicate if we should sync down all groups for the 17154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * specified account. For this setting the _SYNC_ACCOUNT column must be set. 17254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * If this isn't set then we will only sync the groups whose SHOULD_SYNC column 17354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * is set to true. 17454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <p> 17554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This is a boolean setting. It is true if it is set and it is anything other than the 17654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * emptry string or "0". 177f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 17854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 179534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 18054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SYNC_EVERYTHING = "syncEverything"; 18154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 182f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 183f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 184f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 185534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 18654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static String getSetting(ContentResolver cr, String account, String key) { 18754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // For now we only support a single account and the UI doesn't know what 18854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // the account name is, so we're using a global setting for SYNC_EVERYTHING. 18954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // Some day when we add multiple accounts to the UI this should honor the account 19054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // that was asked for. 19154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project String selectString; 19254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project String[] selectArgs; 19354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (false) { 19454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project selectString = (account == null) 19554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project ? "_sync_account is null AND key=?" 19654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project : "_sync_account=? AND key=?"; 197d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana// : "_sync_account=? AND _sync_account_type=? AND key=?"; 19854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project selectArgs = (account == null) 19954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project ? new String[]{key} 20054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project : new String[]{account, key}; 20154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } else { 20254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project selectString = "key=?"; 20354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project selectArgs = new String[] {key}; 20454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 20554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Cursor cursor = cr.query(Settings.CONTENT_URI, new String[]{VALUE}, 20654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project selectString, selectArgs, null); 20754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 20854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (!cursor.moveToNext()) return null; 20954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return cursor.getString(0); 21054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } finally { 21154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project cursor.close(); 21254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 21354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 21454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 215f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 216f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 217f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 218534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 21954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static void setSetting(ContentResolver cr, String account, String key, 22054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project String value) { 22154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project ContentValues values = new ContentValues(); 22254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // For now we only support a single account and the UI doesn't know what 22354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // the account name is, so we're using a global setting for SYNC_EVERYTHING. 22454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // Some day when we add multiple accounts to the UI this should honor the account 22554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // that was asked for. 226d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana //values.put(_SYNC_ACCOUNT, account.mName); 227d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana //values.put(_SYNC_ACCOUNT_TYPE, account.mType); 22854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(KEY, key); 22954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(VALUE, value); 23054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project cr.update(Settings.CONTENT_URI, values, null, null); 23154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 23254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 23354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 23454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 23554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Columns from the People table that other tables join into themselves. 236f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 23754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 238534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 23954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface PeopleColumns { 24054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 241b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * The person's name. 24254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 243f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 24454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 245534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 24654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String NAME = "name"; 24754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 24854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 249b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * Phonetic equivalent of the person's name, in a locale-dependent 250b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * character set (e.g. hiragana for Japanese). 251b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * Used for pronunciation and/or collation in some languages. 252b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * <p>Type: TEXT</P> 253f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 254b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project */ 255534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 256b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project public static final String PHONETIC_NAME = "phonetic_name"; 257dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 258b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project /** 25954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The display name. If name is not null name, else if number is not null number, 26054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * else if email is not null email. 26154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 262f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 26354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 264534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 26554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DISPLAY_NAME = "display_name"; 26654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 26754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 268ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project * The field for sorting list phonetically. The content of this field 269ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project * may not be human readable but phonetically sortable. 270ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project * <P>Type: TEXT</p> 271ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project * @hide Used only in Contacts application for now. 272f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 273ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project */ 274534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 275ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project public static final String SORT_STRING = "sort_string"; 276dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 277ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project /** 27854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Notes about the person. 27954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 280f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 28154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 282534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 28354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String NOTES = "notes"; 28454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 28554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 28654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The number of times a person has been contacted 28754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER</P> 288f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 28954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 290534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 29154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String TIMES_CONTACTED = "times_contacted"; 29254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 29354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 29454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The last time a person was contacted. 29554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER</P> 296f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 29754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 298534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 29954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LAST_TIME_CONTACTED = "last_time_contacted"; 30054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 30154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 30254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * A custom ringtone associated with a person. Not always present. 30354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT (URI to the ringtone)</P> 304f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 30554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 306534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 30754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CUSTOM_RINGTONE = "custom_ringtone"; 30854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 30954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 31054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Whether the person should always be sent to voicemail. Not always 31154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * present. 31254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (0 for false, 1 for true)</P> 313f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 31454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 315534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 31654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SEND_TO_VOICEMAIL = "send_to_voicemail"; 31754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 31854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 31954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Is the contact starred? 32054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (boolean)</P> 321f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 32254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 323534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 32454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String STARRED = "starred"; 32554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 32654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 32754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The server version of the photo 32854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT (the version number portion of the photo URI)</P> 329f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 33054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 331534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 332dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String PHOTO_VERSION = "photo_version"; 33354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 33454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 33554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 33654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This table contains people. 337f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 33854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 339534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 3401ca440b38fe6773ea3a6c5cdf041b0234bc973b9Yorke Lee public static final class People implements BaseColumns, PeopleColumns, 34154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project PhonesColumns, PresenceColumns { 34254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 34354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 344f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 34554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 34654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private People() {} 34754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 34854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 34954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 350f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 35154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 352534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 35354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 35454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/people"); 35554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 35654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 35754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for filtering people by name. The filter 35854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * argument should be passed as an additional path segment after this URI. 359f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 36054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 361534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 36254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_FILTER_URI = 36354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/people/filter"); 36454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 36554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 36654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for the table that holds the deleted 36754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * contacts. 368f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 36954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 370534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 37154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri DELETED_CONTENT_URI = 37254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/deleted_people"); 37354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 37454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 3755104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey * The content:// style URL for filtering people that have a specific 3765104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey * E-mail or IM address. The filter argument should be passed as an 3775104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey * additional path segment after this URI. This matches any people with 3785104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey * at least one E-mail or IM {@link ContactMethods} that match the 3795104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey * filter. 380dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar * 381935ae463d495d41155e27feb849768ad2b8b16dbDianne Hackborn * Not exposed because we expect significant changes in the contacts 382935ae463d495d41155e27feb849768ad2b8b16dbDianne Hackborn * schema and do not want to have to support this. 383935ae463d495d41155e27feb849768ad2b8b16dbDianne Hackborn * @hide 384f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 3855104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey */ 386534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 3875104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey public static final Uri WITH_EMAIL_OR_IM_FILTER_URI = 3885104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey Uri.parse("content://contacts/people/with_email_or_im_filter"); 389dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 3905104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey /** 39154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of {@link #CONTENT_URI} providing a directory of 39254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * people. 393f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 39454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 395534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 39654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_TYPE = "vnd.android.cursor.dir/person"; 39754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 39854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 39954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} subdirectory of a single 40054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * person. 401f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 40254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 403534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 40454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/person"; 40554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 40654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 40754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 408f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 40954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 410534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 41154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = People.NAME + " ASC"; 41254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 41354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 41454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the persons preferred phone number. 41554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (foreign key to phones table on the _ID field)</P> 416f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 41754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 418534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 41954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PRIMARY_PHONE_ID = "primary_phone"; 42054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 42154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 42254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the persons preferred email. 42354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (foreign key to contact_methods table on the 42454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * _ID field)</P> 425f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 42654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 427534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 42854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PRIMARY_EMAIL_ID = "primary_email"; 42954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 43054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 43154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the persons preferred organization. 43254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (foreign key to organizations table on the 43354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * _ID field)</P> 434f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 43554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 436534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 43754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PRIMARY_ORGANIZATION_ID = "primary_organization"; 43854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 43954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 44054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Mark a person as having been contacted. 44154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * 44254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param resolver the ContentResolver to use 44354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param personId the person who was contacted 444f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 44554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 446534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 44754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static void markAsContacted(ContentResolver resolver, long personId) { 44854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri uri = ContentUris.withAppendedId(CONTENT_URI, personId); 44954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project uri = Uri.withAppendedPath(uri, "update_contact_time"); 45054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project ContentValues values = new ContentValues(); 45154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // There is a trigger in place that will update TIMES_CONTACTED when 45254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // LAST_TIME_CONTACTED is modified. 45354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(LAST_TIME_CONTACTED, System.currentTimeMillis()); 45454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project resolver.update(uri, values, null, null); 45554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 45654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 45754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 4586e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa * @hide Used in vCard parser code. 459f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 46054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 461534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 4626e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa public static long tryGetMyContactsGroupId(ContentResolver resolver) { 46354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Cursor groupsCursor = resolver.query(Groups.CONTENT_URI, GROUPS_PROJECTION, 46454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Groups.SYSTEM_ID + "='" + Groups.GROUP_MY_CONTACTS + "'", null, null); 46554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (groupsCursor != null) { 46654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 46754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (groupsCursor.moveToFirst()) { 4686e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa return groupsCursor.getLong(0); 46954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 47054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } finally { 47154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project groupsCursor.close(); 47254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 47354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 4746e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa return 0; 4756e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa } 47654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 4776e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa /** 4786e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa * Adds a person to the My Contacts group. 4796e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa * 4806e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa * @param resolver the resolver to use 4816e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa * @param personId the person to add to the group 4826e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa * @return the URI of the group membership row 4836e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa * @throws IllegalStateException if the My Contacts group can't be found 484f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 4856e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa */ 486534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 4876e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa public static Uri addToMyContactsGroup(ContentResolver resolver, long personId) { 4886e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa long groupId = tryGetMyContactsGroupId(resolver); 48954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (groupId == 0) { 49054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project throw new IllegalStateException("Failed to find the My Contacts group"); 49154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 492dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 49354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return addToGroup(resolver, personId, groupId); 49454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 49554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 49654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 49754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Adds a person to a group referred to by name. 498dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar * 49954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param resolver the resolver to use 50054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param personId the person to add to the group 50154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param groupName the name of the group to add the contact to 50254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @return the URI of the group membership row 50354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @throws IllegalStateException if the group can't be found 504f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 50554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 506534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 50754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static Uri addToGroup(ContentResolver resolver, long personId, String groupName) { 50854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project long groupId = 0; 50954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Cursor groupsCursor = resolver.query(Groups.CONTENT_URI, GROUPS_PROJECTION, 51054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Groups.NAME + "=?", new String[] { groupName }, null); 51154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (groupsCursor != null) { 51254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 51354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (groupsCursor.moveToFirst()) { 51454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project groupId = groupsCursor.getLong(0); 51554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 51654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } finally { 51754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project groupsCursor.close(); 51854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 51954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 52054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 52154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (groupId == 0) { 52254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project throw new IllegalStateException("Failed to find the My Contacts group"); 52354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 524dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 52554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return addToGroup(resolver, personId, groupId); 52654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 52754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 52854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 52954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Adds a person to a group. 530dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar * 53154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param resolver the resolver to use 53254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param personId the person to add to the group 53354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param groupId the group to add the person to 53454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @return the URI of the group membership row 535f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 53654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 537534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 53854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static Uri addToGroup(ContentResolver resolver, long personId, long groupId) { 53954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project ContentValues values = new ContentValues(); 54054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(GroupMembership.PERSON_ID, personId); 54154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(GroupMembership.GROUP_ID, groupId); 54254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return resolver.insert(GroupMembership.CONTENT_URI, values); 54354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 544dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 54554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private static final String[] GROUPS_PROJECTION = new String[] { 54654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Groups._ID, 54754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project }; 54854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 54954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 55054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Creates a new contacts and adds it to the "My Contacts" group. 551dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar * 55254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param resolver the ContentResolver to use 55354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param values the values to use when creating the contact 55454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @return the URI of the contact, or null if the operation fails 555f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 55654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 557534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 55854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static Uri createPersonInMyContactsGroup(ContentResolver resolver, 55954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project ContentValues values) { 56054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 56154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri contactUri = resolver.insert(People.CONTENT_URI, values); 56254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (contactUri == null) { 56354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Log.e(TAG, "Failed to create the contact"); 56454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return null; 56554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 56654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 56754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (addToMyContactsGroup(resolver, ContentUris.parseId(contactUri)) == null) { 56854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project resolver.delete(contactUri, null, null); 56954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return null; 57054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 57154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return contactUri; 57254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 57354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 574f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 575f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 576f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 577534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 57854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static Cursor queryGroups(ContentResolver resolver, long person) { 57954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return resolver.query(GroupMembership.CONTENT_URI, null, "person=?", 58054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project new String[]{String.valueOf(person)}, Groups.DEFAULT_SORT_ORDER); 58154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 58254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 58354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 58454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Set the photo for this person. data may be null 58554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param cr the ContentResolver to use 58654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param person the Uri of the person whose photo is to be updated 58754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param data the byte[] that represents the photo 588f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 58954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 590534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 59154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static void setPhotoData(ContentResolver cr, Uri person, byte[] data) { 59254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri photoUri = Uri.withAppendedPath(person, Contacts.Photos.CONTENT_DIRECTORY); 59354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project ContentValues values = new ContentValues(); 59454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(Photos.DATA, data); 59554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project cr.update(photoUri, values, null, null); 59654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 597dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 59854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 59954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Opens an InputStream for the person's photo and returns the photo as a Bitmap. 60054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * If the person's photo isn't present returns the placeholderImageResource instead. 60154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param person the person whose photo should be used 602f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 60354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 604534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 60554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static InputStream openContactPhotoInputStream(ContentResolver cr, Uri person) { 60654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri photoUri = Uri.withAppendedPath(person, Contacts.Photos.CONTENT_DIRECTORY); 60754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Cursor cursor = cr.query(photoUri, new String[]{Photos.DATA}, null, null, null); 60854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 6098d570b3a246cbc18be7046763c213b57dcb3e103Jeff Hamilton if (cursor == null || !cursor.moveToNext()) { 61054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return null; 61154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 61254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project byte[] data = cursor.getBlob(0); 61354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (data == null) { 61454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return null; 61554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 61654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return new ByteArrayInputStream(data); 61754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } finally { 61842fc2c6f0af1c6d8160e00d7319a1c6fd0258a6fJeff Sharkey if (cursor != null) cursor.close(); 61954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 62054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 62154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 62254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 62354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Opens an InputStream for the person's photo and returns the photo as a Bitmap. 62454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * If the person's photo isn't present returns the placeholderImageResource instead. 62554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param context the Context 62654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param person the person whose photo should be used 62754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param placeholderImageResource the image resource to use if the person doesn't 62854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * have a photo 62954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param options the decoding options, can be set to null 630f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 63154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 632534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 63354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static Bitmap loadContactPhoto(Context context, Uri person, 63454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project int placeholderImageResource, BitmapFactory.Options options) { 63554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (person == null) { 63654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return loadPlaceholderPhoto(placeholderImageResource, context, options); 63754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 63854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 63954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project InputStream stream = openContactPhotoInputStream(context.getContentResolver(), person); 64054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Bitmap bm = stream != null ? BitmapFactory.decodeStream(stream, null, options) : null; 64154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (bm == null) { 64254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project bm = loadPlaceholderPhoto(placeholderImageResource, context, options); 64354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 64454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return bm; 64554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 64654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 64754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private static Bitmap loadPlaceholderPhoto(int placeholderImageResource, Context context, 64854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project BitmapFactory.Options options) { 64954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (placeholderImageResource == 0) { 65054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return null; 65154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 65254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return BitmapFactory.decodeResource(context.getResources(), 65354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project placeholderImageResource, options); 65454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 65554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 65654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 65754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * A sub directory of a single person that contains all of their Phones. 658f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 65954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 660534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 66154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Phones implements BaseColumns, PhonesColumns, 66254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project PeopleColumns { 66354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 66454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 66554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 66654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Phones() {} 66754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 66854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 66954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The directory twig for this sub-table 67029e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn * @deprecated see {@link android.provider.ContactsContract} 67154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 672534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 67354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_DIRECTORY = "phones"; 67454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 67554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 67654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 67729e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn * @deprecated see {@link android.provider.ContactsContract} 67854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 679534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 68054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "number ASC"; 68154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 68254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 68354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 68454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * A subdirectory of a single person that contains all of their 68554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * ContactMethods. 686f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 68754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 688534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 68954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class ContactMethods 69054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project implements BaseColumns, ContactMethodsColumns, PeopleColumns { 69154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 69254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 69354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 69454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private ContactMethods() {} 69554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 69654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 69754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The directory twig for this sub-table 698f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 69954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 700534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 70154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_DIRECTORY = "contact_methods"; 70254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 70354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 70454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 705f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 70654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 707534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 70854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "data ASC"; 70954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 71054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 71154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 71254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extensions for a person 713f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 71454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 715534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 71654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static class Extensions implements BaseColumns, ExtensionsColumns { 71754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 71854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 719f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 72054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 72154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Extensions() {} 72254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 72354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 72454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The directory twig for this sub-table 725f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 72654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 727534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 72854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_DIRECTORY = "extensions"; 72954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 73054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 73154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 732f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 73354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 734534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 73554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "name ASC"; 73654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 73754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 73854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the person this phone number is assigned to. 73954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (long)</P> 740f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 74154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 742534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 74354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 74454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 74554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 74654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 74754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 74854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Columns from the groups table. 749f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 75054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 751534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 75254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface GroupsColumns { 75354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 75454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The group name. 75554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 756f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 75754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 758534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 75954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String NAME = "name"; 76054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 76154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 76254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Notes about the group. 76354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 764f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 76554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 766534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 76754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String NOTES = "notes"; 76854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 76954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 77054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Whether this group should be synced if the SYNC_EVERYTHING settings is false 77154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * for this group's account. 77254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (boolean)</P> 773f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 77454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 775534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 77654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SHOULD_SYNC = "should_sync"; 77754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 77854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 77954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of this group if it is a System Group, null otherwise. 78054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 781f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 78254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 783534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 78454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SYSTEM_ID = "system_id"; 78554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 78654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 78754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 78854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This table contains the groups for an account. 789f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 79054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 791534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 79254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Groups 7931ca440b38fe6773ea3a6c5cdf041b0234bc973b9Yorke Lee implements BaseColumns, GroupsColumns { 79454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 79554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 79654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 79754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Groups() {} 79854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 79954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 80054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 801f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 80254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 803534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 80454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 80554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/groups"); 80654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 80754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 80854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for the table that holds the deleted 80954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * groups. 810f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 81154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 812534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 81354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri DELETED_CONTENT_URI = 81454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/deleted_groups"); 81554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 81654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 81754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of {@link #CONTENT_URI} providing a directory of 81854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * groups. 819f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 82054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 821534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 82254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contactsgroup"; 82354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 82454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 82554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} subdirectory of a single 82654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * group. 827f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 82854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 829534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 83054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contactsgroup"; 83154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 83254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 83354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 834f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 83554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 836534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 83754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = NAME + " ASC"; 83854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 83954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 840f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 84154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 842534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 84354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String GROUP_ANDROID_STARRED = "Starred in Android"; 84454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 84554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 84654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The "My Contacts" system group. 847f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 84854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 849534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 85054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String GROUP_MY_CONTACTS = "Contacts"; 85154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 85254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 85354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 85454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Columns from the Phones table that other columns join into themselves. 855f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 85654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 857534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 85854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface PhonesColumns { 85954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 86054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The type of the the phone number. 86154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (one of the constants below)</P> 862f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 86354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 864534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 86554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String TYPE = "type"; 86654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 867f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 868f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 869f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 870534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 87154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_CUSTOM = 0; 872f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 873f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 874f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 875534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 87654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_HOME = 1; 877f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 878f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 879f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 880534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 88154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_MOBILE = 2; 882f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 883f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 884f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 885534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 88654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_WORK = 3; 887f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 888f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 889f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 890534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 89154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_FAX_WORK = 4; 892f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 893f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 894f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 895534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 89654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_FAX_HOME = 5; 897f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 898f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 899f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 900534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 90154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_PAGER = 6; 902f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 903f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 904f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 905534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 90654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_OTHER = 7; 90754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 90854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 90954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The user provided label for the phone number, only used if TYPE is TYPE_CUSTOM. 91054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 911f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 91254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 913534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 91454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LABEL = "label"; 91554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 91654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 91754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The phone number as the user entered it. 91854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 919f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 92054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 921534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 92254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String NUMBER = "number"; 92354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 92454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 92554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The normalized phone number 92654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 927f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 92854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 929534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 93054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String NUMBER_KEY = "number_key"; 93154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 93254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 93354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Whether this is the primary phone number 93454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (if set, non-0 means true)</P> 935f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 93654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 937534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 93854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String ISPRIMARY = "isprimary"; 93954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 94054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 94154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 94254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This table stores phone numbers and a reference to the person that the 94354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * contact method belongs to. Phone numbers are stored separately from 94454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * other contact methods to make caller ID lookup more efficient. 945f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 94654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 947534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 94854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Phones 94954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project implements BaseColumns, PhonesColumns, PeopleColumns { 95054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 95154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 95254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 95354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Phones() {} 95454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 955f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 956f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 957f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 958534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 95954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final CharSequence getDisplayLabel(Context context, int type, 96054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence label, CharSequence[] labelArray) { 96154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence display = ""; 96254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 96354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (type != People.Phones.TYPE_CUSTOM) { 964dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar CharSequence[] labels = labelArray != null? labelArray 96554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project : context.getResources().getTextArray( 96654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project com.android.internal.R.array.phoneTypes); 96754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 96854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = labels[type - 1]; 96954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } catch (ArrayIndexOutOfBoundsException e) { 97054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = labels[People.Phones.TYPE_HOME - 1]; 97154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 97254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } else { 97354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (!TextUtils.isEmpty(label)) { 97454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = label; 97554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 97654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 97754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return display; 97854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 97954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 980f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 981f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 982f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 983534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 98454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final CharSequence getDisplayLabel(Context context, int type, 98554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence label) { 98654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return getDisplayLabel(context, type, label, null); 98754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 988dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 98954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 99054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 991f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 99254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 993534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 99454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 99554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/phones"); 99654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 99754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 99854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for filtering phone numbers 999f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 100054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1001534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 100254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_FILTER_URL = 100354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/phones/filter"); 100454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 100554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 100654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of {@link #CONTENT_URI} providing a directory of 100754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * phones. 1008f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 100954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1010534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 101154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_TYPE = "vnd.android.cursor.dir/phone"; 101254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 101354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 101454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} subdirectory of a single 101554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * phone. 1016f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 101754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1018534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 101954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/phone"; 102054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 102154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 102254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 1023f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 102454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1025534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 102654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "name ASC"; 102754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 102854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 102954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the person this phone number is assigned to. 103054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (long)</P> 1031f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 103254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1033534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 103454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 103554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 103654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1037f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1038f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1039f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1040534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 104154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class GroupMembership implements BaseColumns, GroupsColumns { 104254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 104354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 104454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 104554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private GroupMembership() {} 104654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 104754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 104854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1049f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 105054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1051534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 105254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 105354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/groupmembership"); 105454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 105554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 105654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1057f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 105854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1059534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 106054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri RAW_CONTENT_URI = 106154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/groupmembershipraw"); 106254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 106354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 106454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The directory twig for this sub-table 1065f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 106654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1067534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 106854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_DIRECTORY = "groupmembership"; 1069534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 107054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 107154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of {@link #CONTENT_URI} providing a directory of all 107254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * person groups. 1073f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 107454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1075534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 107654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contactsgroupmembership"; 107754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 107854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 107954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} subdirectory of a single 108054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * person group. 1081f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 108254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1083534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 108454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_ITEM_TYPE = 108554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project "vnd.android.cursor.item/contactsgroupmembership"; 108654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 108754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 108854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 1089f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 109054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1091534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 109254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "group_id ASC"; 109354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 109454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 109554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The row id of the accounts group. 109654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1097f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 109854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1099534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 110054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String GROUP_ID = "group_id"; 110154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 110254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 110354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The sync id of the group. 110454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1105f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 110654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1107534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 110854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String GROUP_SYNC_ID = "group_sync_id"; 110954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 111054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 111154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The account of the group. 111254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1113f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 111454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1115534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 111654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String GROUP_SYNC_ACCOUNT = "group_sync_account"; 111754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 111854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1119d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana * The account type of the group. 1120d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana * <P>Type: TEXT</P> 1121f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1122d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana */ 1123534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 1124d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana public static final String GROUP_SYNC_ACCOUNT_TYPE = "group_sync_account_type"; 1125d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana 1126d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana /** 112754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The row id of the person. 112854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1129f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 113054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1131534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 113254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 113354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 113454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 113554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 113654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Columns from the ContactMethods table that other tables join into 113754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * themseleves. 1138f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 113954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1140534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 114154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface ContactMethodsColumns { 114254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 114354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The kind of the the contact method. For example, email address, 114454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * postal address, etc. 114554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (one of the values below)</P> 1146f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 114754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1148534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 114954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String KIND = "kind"; 115054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 115154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 115254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The type of the contact method, must be one of the types below. 115354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (one of the values below)</P> 1154f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 115554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1156534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 115754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String TYPE = "type"; 1158f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1159f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1160f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1161534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 116254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_CUSTOM = 0; 1163f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1164f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1165f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1166534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 116754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_HOME = 1; 1168f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1169f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1170f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1171534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 117254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_WORK = 2; 1173f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1174f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1175f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1176534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 117754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_OTHER = 3; 117854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 117954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 11807c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa * @hide This is temporal. TYPE_MOBILE should be added to TYPE in the future. 1181f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 11827c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa */ 1183534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 11847c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa public static final int MOBILE_EMAIL_TYPE_INDEX = 2; 11857c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa 11867c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa /** 11877c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa * @hide This is temporal. TYPE_MOBILE should be added to TYPE in the future. 11887c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa * This is not "mobile" but "CELL" since vCard uses it for identifying mobile phone. 1189f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 11907c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa */ 1191534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 11927c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa public static final String MOBILE_EMAIL_TYPE_NAME = "_AUTO_CELL"; 11937c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa 11947c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa /** 119554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The user defined label for the the contact method. 119654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1197f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 119854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1199534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 120054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LABEL = "label"; 120154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 120254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 120354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The data for the contact method. 120454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1205f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 120654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1207534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 120854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DATA = "data"; 120954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 121054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 121154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Auxiliary data for the contact method. 121254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1213f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 121454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1215534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 121654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String AUX_DATA = "aux_data"; 121754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 121854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 121954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Whether this is the primary organization 122054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (if set, non-0 means true)</P> 1221f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 122254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1223534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 122454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String ISPRIMARY = "isprimary"; 122554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 122654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 122754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 122854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This table stores all non-phone contact methods and a reference to the 122954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * person that the contact method belongs to. 1230f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 123154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1232534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 123354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class ContactMethods 123454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project implements BaseColumns, ContactMethodsColumns, PeopleColumns { 123554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 123654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The column with latitude data for postal locations 123754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: REAL</P> 1238f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 123954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1240534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 124154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String POSTAL_LOCATION_LATITUDE = DATA; 124254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 124354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 124454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The column with longitude data for postal locations 124554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: REAL</P> 1246f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 124754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1248534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 124954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String POSTAL_LOCATION_LONGITUDE = AUX_DATA; 125054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 125154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 125254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The predefined IM protocol types. The protocol can either be non-present, one 125354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * of these types, or a free-form string. These cases are encoded in the AUX_DATA 125454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * column as: 125554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * - null 125654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * - pre:<an integer, one of the protocols below> 125754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * - custom:<a string> 1258f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 125954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1260534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 126154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int PROTOCOL_AIM = 0; 1262f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1263f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1264f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1265534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 126654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int PROTOCOL_MSN = 1; 1267f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1268f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1269f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1270534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 127154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int PROTOCOL_YAHOO = 2; 1272f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1273f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1274f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1275534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 127654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int PROTOCOL_SKYPE = 3; 1277f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1278f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1279f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1280534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 128154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int PROTOCOL_QQ = 4; 1282f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1283f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1284f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1285534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 128654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int PROTOCOL_GOOGLE_TALK = 5; 1287f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1288f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1289f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1290534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 129154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int PROTOCOL_ICQ = 6; 1292f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1293f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1294f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1295534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 129654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int PROTOCOL_JABBER = 7; 129754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1298f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1299f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1300f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1301534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 130254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static String encodePredefinedImProtocol(int protocol) { 130354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return "pre:" + protocol; 130454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 130554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1306f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1307f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1308f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1309534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 131054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static String encodeCustomImProtocol(String protocolString) { 131154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return "custom:" + protocolString; 131254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 131354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1314f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1315f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1316f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1317534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 131854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static Object decodeImProtocol(String encodedString) { 131954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (encodedString == null) { 132054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return null; 132154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 132254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 132354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (encodedString.startsWith("pre:")) { 132454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return Integer.parseInt(encodedString.substring(4)); 132554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 132654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 132754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (encodedString.startsWith("custom:")) { 132854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return encodedString.substring(7); 132954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 133054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 133154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project throw new IllegalArgumentException( 133254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project "the value is not a valid encoded protocol, " + encodedString); 133354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 1334dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 133554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1336f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * TODO find a place to put the canonical version of these. 1337f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton */ 1338f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton interface ProviderNames { 1339f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton // 1340f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton //NOTE: update Contacts.java with new providers when they're added. 1341f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton // 1342f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String YAHOO = "Yahoo"; 1343f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String GTALK = "GTalk"; 1344f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String MSN = "MSN"; 1345f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String ICQ = "ICQ"; 1346f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String AIM = "AIM"; 1347f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String XMPP = "XMPP"; 1348f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String JABBER = "JABBER"; 1349f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String SKYPE = "SKYPE"; 1350f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String QQ = "QQ"; 1351f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton } 1352f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton 1353f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton /** 13549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * This looks up the provider name defined in 1355f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * from the predefined IM protocol id. 135654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This is used for interacting with the IM application. 13579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 135854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param protocol the protocol ID 13599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @return the provider name the IM app uses for the given protocol, or null if no 136054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * provider is defined for the given protocol 1361f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 136254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @hide 136354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1364534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 13659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static String lookupProviderNameFromId(int protocol) { 136654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project switch (protocol) { 136754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case PROTOCOL_GOOGLE_TALK: 1368f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton return ProviderNames.GTALK; 136954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case PROTOCOL_AIM: 1370f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton return ProviderNames.AIM; 137154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case PROTOCOL_MSN: 1372f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton return ProviderNames.MSN; 137354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case PROTOCOL_YAHOO: 1374f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton return ProviderNames.YAHOO; 137554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case PROTOCOL_ICQ: 1376f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton return ProviderNames.ICQ; 13779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case PROTOCOL_JABBER: 1378f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton return ProviderNames.JABBER; 13799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case PROTOCOL_SKYPE: 1380f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton return ProviderNames.SKYPE; 13819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case PROTOCOL_QQ: 1382f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton return ProviderNames.QQ; 138354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 138454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return null; 138554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 138654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 138754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 138854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 138954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 139054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private ContactMethods() {} 139154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1392f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1393f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1394f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1395534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 139654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final CharSequence getDisplayLabel(Context context, int kind, 139754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project int type, CharSequence label) { 139854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence display = ""; 139954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project switch (kind) { 140054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case KIND_EMAIL: { 140154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (type != People.ContactMethods.TYPE_CUSTOM) { 140254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence[] labels = context.getResources().getTextArray( 140354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project com.android.internal.R.array.emailAddressTypes); 140454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 140554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = labels[type - 1]; 140654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } catch (ArrayIndexOutOfBoundsException e) { 140754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = labels[ContactMethods.TYPE_HOME - 1]; 140854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 140954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } else { 141054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (!TextUtils.isEmpty(label)) { 141154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = label; 141254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 141354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 141454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project break; 141554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 141654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 141754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case KIND_POSTAL: { 141854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (type != People.ContactMethods.TYPE_CUSTOM) { 141954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence[] labels = context.getResources().getTextArray( 142054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project com.android.internal.R.array.postalAddressTypes); 142154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 142254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = labels[type - 1]; 142354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } catch (ArrayIndexOutOfBoundsException e) { 142454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = labels[ContactMethods.TYPE_HOME - 1]; 142554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 142654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } else { 142754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (!TextUtils.isEmpty(label)) { 142854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = label; 142954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 143054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 143154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project break; 143254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 143354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 143454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project default: 143554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = context.getString(R.string.untitled); 143654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 143754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return display; 143854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 143954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 144054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 144154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Add a longitude and latitude location to a postal address. 144254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * 144354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param context the context to use when updating the database 144454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param postalId the address to update 144554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param latitude the latitude for the address 144654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param longitude the longitude for the address 1447f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 144854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1449534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 145054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public void addPostalLocation(Context context, long postalId, 145154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project double latitude, double longitude) { 145254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project final ContentResolver resolver = context.getContentResolver(); 145354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // Insert the location 145454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project ContentValues values = new ContentValues(2); 145554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(POSTAL_LOCATION_LATITUDE, latitude); 145654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(POSTAL_LOCATION_LONGITUDE, longitude); 145754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri loc = resolver.insert(CONTENT_URI, values); 145854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project long locId = ContentUris.parseId(loc); 145954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 146054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // Update the postal address 146154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.clear(); 146254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(AUX_DATA, locId); 146354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project resolver.update(ContentUris.withAppendedId(CONTENT_URI, postalId), values, null, null); 146454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 146554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 146654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 146754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1468f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 146954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1470534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 147154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 147254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/contact_methods"); 147354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 147454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 147554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for sub-directory of e-mail addresses. 1476f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 147754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1478534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 147954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_EMAIL_URI = 148054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/contact_methods/email"); 148154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 148254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 148354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of {@link #CONTENT_URI} providing a directory of 1484f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 148554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * phones. 148654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1487534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 148854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact-methods"; 148954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 149054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1491f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * The MIME type of a {@link #CONTENT_EMAIL_URI} sub-directory of 149254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * multiple {@link Contacts#KIND_EMAIL} entries. 1493f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 149454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1495534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 149654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_EMAIL_TYPE = "vnd.android.cursor.dir/email"; 149754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 149854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1499f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * The MIME type of a {@link #CONTENT_EMAIL_URI} sub-directory of 150054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * multiple {@link Contacts#KIND_POSTAL} entries. 1501f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 150254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1503534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 150454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_POSTAL_TYPE = "vnd.android.cursor.dir/postal-address"; 150554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 150654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 150754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} sub-directory of a single 150854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * {@link Contacts#KIND_EMAIL} entry. 1509f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 151054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1511534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 151254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_EMAIL_ITEM_TYPE = "vnd.android.cursor.item/email"; 151354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 151454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 151554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} sub-directory of a single 151654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * {@link Contacts#KIND_POSTAL} entry. 1517f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 151854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1519534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 152054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_POSTAL_ITEM_TYPE 152154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project = "vnd.android.cursor.item/postal-address"; 152254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 152354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 152454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} sub-directory of a single 152554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * {@link Contacts#KIND_IM} entry. 1526f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 152754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1528534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 152954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_IM_ITEM_TYPE = "vnd.android.cursor.item/jabber-im"; 153054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 153154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 153254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 1533f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 153454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1535534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 153654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "name ASC"; 153754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 153854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 153954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the person this contact method is assigned to. 154054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (long)</P> 1541f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 154254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1543534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 154454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 154554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 154654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 154754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 154854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The IM presence columns with some contacts specific columns mixed in. 1549f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 155054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1551534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 1552f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton public interface PresenceColumns { 1553f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton /** 1554f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * The priority, an integer, used by XMPP presence 1555f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * <P>Type: INTEGER</P> 1556f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton */ 1557f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String PRIORITY = "priority"; 1558f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton 1559f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton /** 1560f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * The server defined status. 1561f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * <P>Type: INTEGER (one of the values below)</P> 1562f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton */ 1563f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String PRESENCE_STATUS = ContactsContract.StatusUpdates.PRESENCE; 1564f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton 1565f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton /** 1566f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * Presence Status definition 1567f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton */ 1568f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton int OFFLINE = ContactsContract.StatusUpdates.OFFLINE; 1569f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton int INVISIBLE = ContactsContract.StatusUpdates.INVISIBLE; 1570f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton int AWAY = ContactsContract.StatusUpdates.AWAY; 1571f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton int IDLE = ContactsContract.StatusUpdates.IDLE; 1572f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton int DO_NOT_DISTURB = ContactsContract.StatusUpdates.DO_NOT_DISTURB; 1573f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton int AVAILABLE = ContactsContract.StatusUpdates.AVAILABLE; 1574f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton 1575f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton /** 1576f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * The user defined status line. 1577f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * <P>Type: TEXT</P> 1578f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton */ 1579f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String PRESENCE_CUSTOM_STATUS = ContactsContract.StatusUpdates.STATUS; 1580f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton 158154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 158254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The IM service the presence is coming from. Formatted using either 158354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * {@link Contacts.ContactMethods#encodePredefinedImProtocol} or 158454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * {@link Contacts.ContactMethods#encodeCustomImProtocol}. 158554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: STRING</P> 1586f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 158754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1588534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 158954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String IM_PROTOCOL = "im_protocol"; 159054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 159154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 159254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The IM handle the presence item is for. The handle is scoped to 159354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * the {@link #IM_PROTOCOL}. 159454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: STRING</P> 1595f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 159654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1597534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 159854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String IM_HANDLE = "im_handle"; 159954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 160054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 160154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The IM account for the local user that the presence data came from. 160254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: STRING</P> 1603f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 160454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1605534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 160654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String IM_ACCOUNT = "im_account"; 160754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 160854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 160954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 161054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Contains presence information about contacts. 161154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @hide 1612f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 161354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1614534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 161554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Presence 161654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project implements BaseColumns, PresenceColumns, PeopleColumns { 161754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 161854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1619f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 162054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1621534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 162254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 162354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/presence"); 162454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 162554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 162654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the person this presence item is assigned to. 162754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (long)</P> 1628f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 162954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1630534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 163154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 163254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 163354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 163454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Gets the resource ID for the proper presence icon. 1635dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar * 163654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param status the status to get the icon for 163754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @return the resource ID for the proper presence icon 1638f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 163954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1640534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 164154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int getPresenceIconResourceId(int status) { 164254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project switch (status) { 164354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.AVAILABLE: 164454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return com.android.internal.R.drawable.presence_online; 1645dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 164654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.IDLE: 164754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.AWAY: 164854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return com.android.internal.R.drawable.presence_away; 1649dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 165054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.DO_NOT_DISTURB: 165154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return com.android.internal.R.drawable.presence_busy; 1652dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 165354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.INVISIBLE: 165454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return com.android.internal.R.drawable.presence_invisible; 1655dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 165654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.OFFLINE: 165754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project default: 165854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return com.android.internal.R.drawable.presence_offline; 165954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 166054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 166154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 166254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 166354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Sets a presence icon to the proper graphic 166454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * 166554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param icon the icon to to set 166654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param serverStatus that status 1667f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 166854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1669534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 167054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final void setPresenceIcon(ImageView icon, int serverStatus) { 167154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project icon.setImageResource(getPresenceIconResourceId(serverStatus)); 167254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 167354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 167454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 167554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 167654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Columns from the Organizations table that other columns join into themselves. 1677f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 167854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1679534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 168054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface OrganizationColumns { 168154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1682ae499953ce0e00aae78f374514d4bcc6b99c8354Evan JIANG * The type of the organizations. 168354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (one of the constants below)</P> 1684f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 168554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1686534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 168754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String TYPE = "type"; 168854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1689f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1690f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1691f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1692534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 169354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_CUSTOM = 0; 1694f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1695f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1696f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1697534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 169854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_WORK = 1; 1699f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1700f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1701f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1702534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 170354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_OTHER = 2; 170454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 170554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 170654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The user provided label, only used if TYPE is TYPE_CUSTOM. 170754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1708f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 170954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1710534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 171154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LABEL = "label"; 171254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 171354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 171454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The name of the company for this organization. 171554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1716f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 171754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1718534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 171954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String COMPANY = "company"; 172054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 172154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 172254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The title within this organization. 172354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1724f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 172554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1726534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 172754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String TITLE = "title"; 172854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 172954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 173054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The person this organization is tied to. 173154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1732f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 173354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1734534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 173554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 173654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 173754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 173854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Whether this is the primary organization 173954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (if set, non-0 means true)</P> 1740f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 174154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1742534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 174354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String ISPRIMARY = "isprimary"; 174454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 174554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 174654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 174754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * A sub directory of a single person that contains all of their Phones. 1748f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 174954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1750534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 175154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Organizations implements BaseColumns, OrganizationColumns { 175254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 175354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 175454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 175554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Organizations() {} 175654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1757f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1758f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1759f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1760534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 176154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final CharSequence getDisplayLabel(Context context, int type, 176254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence label) { 176354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence display = ""; 176454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 176554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (type != TYPE_CUSTOM) { 176654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence[] labels = context.getResources().getTextArray( 176754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project com.android.internal.R.array.organizationTypes); 176854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 176954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = labels[type - 1]; 177054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } catch (ArrayIndexOutOfBoundsException e) { 1771ae499953ce0e00aae78f374514d4bcc6b99c8354Evan JIANG display = labels[Organizations.TYPE_WORK - 1]; 177254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 177354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } else { 177454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (!TextUtils.isEmpty(label)) { 177554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = label; 177654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 177754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 177854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return display; 177954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 178054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 178154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 178254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1783f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 178454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1785534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 178654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 178754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/organizations"); 178854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 178954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 179054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The directory twig for this sub-table 1791f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 179254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1793534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 179454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_DIRECTORY = "organizations"; 179554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 179654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 179754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 1798f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 179954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1800534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 180154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "company, title, isprimary ASC"; 180254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 180354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 180454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 180554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Columns from the Photos table that other columns join into themselves. 1806f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 180754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1808534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 180954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface PhotosColumns { 181054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 181154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The _SYNC_VERSION of the photo that was last downloaded 181254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1813f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 181454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1815534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 181654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LOCAL_VERSION = "local_version"; 181754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 181854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 181954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The person this photo is associated with. 182054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1821f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 182254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1823534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 182454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 182554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 182654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 182754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * non-zero if a download is required and the photo isn't marked as a bad resource. 182854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * You must specify this in the columns in order to use it in the where clause. 182954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER(boolean)</P> 1830f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 183154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1832534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 183354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DOWNLOAD_REQUIRED = "download_required"; 183454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 183554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 183654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * non-zero if this photo is known to exist on the server 183754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER(boolean)</P> 1838f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 183954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1840534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 184154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String EXISTS_ON_SERVER = "exists_on_server"; 184254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 184354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 184454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Contains the description of the upload or download error from 184554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * the previous attempt. If null then the previous attempt succeeded. 184654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1847f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 184854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1849534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 185054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SYNC_ERROR = "sync_error"; 185154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 185254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 185354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The image data, or null if there is no image. 185454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: BLOB</P> 1855f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 185654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1857534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 185854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DATA = "data"; 185954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 186054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 186154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 186254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 186354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The photos over all of the people 1864f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 186554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1866534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 18671ca440b38fe6773ea3a6c5cdf041b0234bc973b9Yorke Lee public static final class Photos implements BaseColumns, PhotosColumns { 186854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 186954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 187054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 187154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Photos() {} 187254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 187354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 187454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1875f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 187654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1877534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 1878f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton public static final Uri CONTENT_URI = Uri.parse("content://contacts/photos"); 187954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 188054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 188154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The directory twig for this sub-table 1882f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 188354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1884534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 188554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_DIRECTORY = "photo"; 188654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 188754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 188854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 1889f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 189054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1891534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 189254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "person ASC"; 189354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 189454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1895f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1896f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1897f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1898534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 189954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface ExtensionsColumns { 190054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 190154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The name of this extension. May not be null. There may be at most one row for each name. 190254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1903f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 190454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1905534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 190654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String NAME = "name"; 190754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 190854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 190954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The value of this extension. May not be null. 191054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1911f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 191254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1913534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 191454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String VALUE = "value"; 191554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 191654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 191754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 191854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extensions for a person 1919f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 192054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1921534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 192254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Extensions implements BaseColumns, ExtensionsColumns { 192354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 192454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 192554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 192654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Extensions() {} 192754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 192854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 192954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1930f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 193154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1932534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 193354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 193454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/extensions"); 193554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 193654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 193754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of {@link #CONTENT_URI} providing a directory of 193854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * phones. 1939f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 194054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1941534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 194254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact_extensions"; 194354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 194454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 194554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} subdirectory of a single 194654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * phone. 1947f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 194854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1949534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 195054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_extensions"; 1951534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 195254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 195354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 1954f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 195554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1956534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 195754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "person, name ASC"; 195854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 195954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 196054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the person this phone number is assigned to. 196154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (long)</P> 1962f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 196354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1964534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 196554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 196654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 196754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 196854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 196954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Contains helper classes used to create or manage {@link android.content.Intent Intents} 197054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * that involve contacts. 1971f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 197254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1973534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 197454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Intents { 197529e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn /** 197629e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn * @deprecated see {@link android.provider.ContactsContract} 197729e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn */ 1978534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 1979534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey public Intents() { 1980534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey } 1981534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 198254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 198354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This is the intent that is fired when a search suggestion is clicked on. 1984f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 198554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1986534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 198754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SEARCH_SUGGESTION_CLICKED = 1988dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.SEARCH_SUGGESTION_CLICKED; 198954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 199054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1991dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar * This is the intent that is fired when a search suggestion for dialing a number 199254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * is clicked on. 1993f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 199454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1995534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 199654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED = 1997dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED; 199854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 199954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 200054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This is the intent that is fired when a search suggestion for creating a contact 200154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * is clicked on. 2002f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 200354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2004534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 200554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED = 2006dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED; 200754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 200854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 200954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Starts an Activity that lets the user pick a contact to attach an image to. 201054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * After picking the contact it launches the image cropper in face detection mode. 2011f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 201254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2013534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2014dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String ATTACH_IMAGE = ContactsContract.Intents.ATTACH_IMAGE; 2015c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project 2016c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project /** 2017c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * Takes as input a data URI with a mailto: or tel: scheme. If a single 2018c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * contact exists with the given data it will be shown. If no contact 2019c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * exists, a dialog will ask the user if they want to create a new 2020c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * contact with the provided details filled in. If multiple contacts 2021c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * share the data the user will be prompted to pick which contact they 2022c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * want to view. 2023c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * <p> 2024c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * For <code>mailto:</code> URIs, the scheme specific portion must be a 2025c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * raw email address, such as one built using 2026c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * {@link Uri#fromParts(String, String, String)}. 2027c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * <p> 2028c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * For <code>tel:</code> URIs, the scheme specific portion is compared 2029c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * to existing numbers using the standard caller ID lookup algorithm. 2030c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * The number must be properly encoded, for example using 2031c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * {@link Uri#fromParts(String, String, String)}. 2032c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * <p> 2033c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * Any extras from the {@link Insert} class will be passed along to the 2034c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * create activity if there are no contacts to show. 2035c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * <p> 2036c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * Passing true for the {@link #EXTRA_FORCE_CREATE} extra will skip 2037c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * prompting the user when the contact doesn't exist. 2038f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2039c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project */ 2040534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2041c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project public static final String SHOW_OR_CREATE_CONTACT = 2042dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.SHOW_OR_CREATE_CONTACT; 2043c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project 2044c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project /** 2045105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * Used with {@link #SHOW_OR_CREATE_CONTACT} to force creating a new 2046105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * contact if no matching contact found. Otherwise, default behavior is 2047105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * to prompt user with dialog before creating. 2048105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * <p> 2049105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * Type: BOOLEAN 2050f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2051c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project */ 2052534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2053dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String EXTRA_FORCE_CREATE = ContactsContract.Intents.EXTRA_FORCE_CREATE; 2054dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 2055105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project /** 2056105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * Used with {@link #SHOW_OR_CREATE_CONTACT} to specify an exact 2057105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * description to be shown when prompting user about creating a new 2058105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * contact. 2059105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * <p> 2060105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * Type: STRING 2061f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2062105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project */ 2063534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2064105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project public static final String EXTRA_CREATE_DESCRIPTION = 2065dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.EXTRA_CREATE_DESCRIPTION; 2066c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project 206754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 20681132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey * Optional extra used with {@link #SHOW_OR_CREATE_CONTACT} to specify a 20691132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey * dialog location using screen coordinates. When not specified, the 20701132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey * dialog will be centered. 20711132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey * 20721132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey * @hide pending API council review 2073f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 20741132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey */ 2075534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 20761132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey public static final String EXTRA_TARGET_RECT = ContactsContract.Intents.EXTRA_TARGET_RECT; 20771132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey 20781132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey /** 207954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Intents related to the Contacts app UI. 2080cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell * @deprecated Do not use. This is not supported. 208154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2082534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 208354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class UI { 2084f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 2085cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell * @deprecated Do not use. This is not supported. 2086f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 2087534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2088534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey public UI() { 2089534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey } 2090534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 209154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 209254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the default contacts list tab. 2093cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell * @deprecated Do not use. This is not supported. 209454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2095534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2096cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell public static final String LIST_DEFAULT 2097cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell = "com.android.contacts.action.LIST_DEFAULT"; 209854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 209954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 210054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the contacts list tab. 2101cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell * @deprecated Do not use. This is not supported. 210254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2103534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 210454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_GROUP_ACTION = 2105cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell "com.android.contacts.action.LIST_GROUP"; 210654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 210754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 210854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * When in LIST_GROUP_ACTION mode, this is the group to display. 2109cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell * @deprecated Do not use. This is not supported. 211054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2111534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2112dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String GROUP_NAME_EXTRA_KEY = 2113cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell "com.android.contacts.extra.GROUP"; 211454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 211554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the all contacts list tab. 2116cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell * @deprecated Do not use. This is not supported. 211754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2118534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 211954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_ALL_CONTACTS_ACTION = 2120cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell "com.android.contacts.action.LIST_ALL_CONTACTS"; 212154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 212254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 212354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the contacts with phone numbers list tab. 2124cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell * @deprecated Do not use. This is not supported. 212554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2126534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 212754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_CONTACTS_WITH_PHONES_ACTION = 2128cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell "com.android.contacts.action.LIST_CONTACTS_WITH_PHONES"; 212954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 213054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 213154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the starred contacts list tab. 2132cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell * @deprecated Do not use. This is not supported. 213354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2134534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 213554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_STARRED_ACTION = 2136cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell "com.android.contacts.action.LIST_STARRED"; 213754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 213854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 213954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the frequent contacts list tab. 2140cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell * @deprecated Do not use. This is not supported. 214154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2142534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 214354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_FREQUENT_ACTION = 2144cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell "com.android.contacts.action.LIST_FREQUENT"; 214554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 214654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 214754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the "strequent" contacts list tab. It first lists the starred 214854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * contacts in alphabetical order and then the frequent contacts in descending 214954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * order of the number of times they have been contacted. 2150cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell * @deprecated Do not use. This is not supported. 215154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2152534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 215354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_STREQUENT_ACTION = 2154cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell "com.android.contacts.action.LIST_STREQUENT"; 215554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 215654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 215754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * A key for to be used as an intent extra to set the activity 215854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * title to a custom String value. 2159cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell * @deprecated Do not use. This is not supported. 216054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2161534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 216254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String TITLE_EXTRA_KEY = 2163cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell "com.android.contacts.extra.TITLE_EXTRA"; 2164dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 216554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 216654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Activity Action: Display a filtered list of contacts 216754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <p> 216854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Input: Extra field {@link #FILTER_TEXT_EXTRA_KEY} is the text to use for 216954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * filtering 217054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <p> 217154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Output: Nothing. 2172cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell * @deprecated Do not use. This is not supported. 217354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2174534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2175dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String FILTER_CONTACTS_ACTION = 2176cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell "com.android.contacts.action.FILTER_CONTACTS"; 2177dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 217854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 217954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Used as an int extra field in {@link #FILTER_CONTACTS_ACTION} 218054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * intents to supply the text on which to filter. 2181cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell * @deprecated Do not use. This is not supported. 218254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2183534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2184dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String FILTER_TEXT_EXTRA_KEY = 2185cc4b2f731e7b6c45969413505c687272282f14e2Brian Attwell "com.android.contacts.extra.FILTER_TEXT"; 218654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 218754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 218854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 218954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Convenience class that contains string constants used 219054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * to create contact {@link android.content.Intent Intents}. 2191f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 219254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2193534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 219454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Insert { 2195f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 2196f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2197f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 2198534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2199534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey public Insert() { 2200534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey } 2201534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 2202f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** The action code to use when adding a contact 22031ca440b38fe6773ea3a6c5cdf041b0234bc973b9Yorke Lee * @deprecated see {@link android.provider.ContactsContract} 2204f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 2205534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2206dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String ACTION = ContactsContract.Intents.Insert.ACTION; 2207534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 220854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 220954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * If present, forces a bypass of quick insert mode. 2210f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 221154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2212534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2213dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String FULL_MODE = ContactsContract.Intents.Insert.FULL_MODE; 2214534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 221554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 221654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact name. 221754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2218f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 221954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2220534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2221dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String NAME = ContactsContract.Intents.Insert.NAME; 222254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 222354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 2224b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * The extra field for the contact phonetic name. 2225b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * <P>Type: String</P> 2226f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2227b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project */ 2228534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2229dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String PHONETIC_NAME = 2230dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.PHONETIC_NAME; 2231b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project 2232b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project /** 223354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact company. 223454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2235f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 223654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2237534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2238dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String COMPANY = ContactsContract.Intents.Insert.COMPANY; 223954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 224054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 224154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact job title. 224254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2243f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 224454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2245534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2246dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String JOB_TITLE = ContactsContract.Intents.Insert.JOB_TITLE; 224754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 224854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 224954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact notes. 225054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2251f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 225254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2253534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2254dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String NOTES = ContactsContract.Intents.Insert.NOTES; 225554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 225654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 225754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact phone number. 225854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2259f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 226054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2261534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2262dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String PHONE = ContactsContract.Intents.Insert.PHONE; 226354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 226454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 226554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact phone number type. 226654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.PhonesColumns PhonesColumns}, 2267b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2268f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 226954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2270534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2271dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String PHONE_TYPE = ContactsContract.Intents.Insert.PHONE_TYPE; 227254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 227354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 227454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the phone isprimary flag. 227554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: boolean</P> 2276f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 227754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2278534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2279dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String PHONE_ISPRIMARY = 2280dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.PHONE_ISPRIMARY; 228154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 228254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 2283f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional second contact phone number. 2284f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: String</P> 2285f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2286f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2287534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2288dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String SECONDARY_PHONE = 2289dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.SECONDARY_PHONE; 2290f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2291f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2292f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional second contact phone number type. 2293f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.PhonesColumns PhonesColumns}, 2294b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2295f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2296f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2297534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2298dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String SECONDARY_PHONE_TYPE = 2299dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.SECONDARY_PHONE_TYPE; 2300f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2301f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2302f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional third contact phone number. 2303f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: String</P> 2304f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2305f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2306534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2307dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String TERTIARY_PHONE = 2308dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.TERTIARY_PHONE; 2309f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2310f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2311f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional third contact phone number type. 2312f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.PhonesColumns PhonesColumns}, 2313b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2314f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2315f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2316534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2317dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String TERTIARY_PHONE_TYPE = 2318dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.TERTIARY_PHONE_TYPE; 2319f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2320f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 232154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact email address. 232254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2323f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 232454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2325534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2326dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String EMAIL = ContactsContract.Intents.Insert.EMAIL; 232754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 232854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 232954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact email type. 233054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns} 2331b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2332f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 233354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2334534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2335dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String EMAIL_TYPE = ContactsContract.Intents.Insert.EMAIL_TYPE; 233654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 233754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 233854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the email isprimary flag. 233954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: boolean</P> 2340f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 234154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2342534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2343dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String EMAIL_ISPRIMARY = 2344dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.EMAIL_ISPRIMARY; 234554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 234654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 2347f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional second contact email address. 2348f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: String</P> 2349f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2350f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2351534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2352dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String SECONDARY_EMAIL = 2353dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.SECONDARY_EMAIL; 2354f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2355f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2356f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional second contact email type. 2357f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns} 2358b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2359f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2360f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2361534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2362dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String SECONDARY_EMAIL_TYPE = 2363dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.SECONDARY_EMAIL_TYPE; 2364f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2365f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2366f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional third contact email address. 2367f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: String</P> 2368f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2369f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2370534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2371dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String TERTIARY_EMAIL = 2372dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.TERTIARY_EMAIL; 2373f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2374f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2375f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional third contact email type. 2376f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns} 2377b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2378f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2379f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2380534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2381dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String TERTIARY_EMAIL_TYPE = 2382dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.TERTIARY_EMAIL_TYPE; 2383f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2384f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 238554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact postal address. 238654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2387f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 238854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2389534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2390dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String POSTAL = ContactsContract.Intents.Insert.POSTAL; 239154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 239254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 239354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact postal address type. 239454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns} 2395b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2396f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 239754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2398534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2399dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String POSTAL_TYPE = ContactsContract.Intents.Insert.POSTAL_TYPE; 240054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 240154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 240254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the postal isprimary flag. 240354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: boolean</P> 2404f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 240554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2406534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2407dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String POSTAL_ISPRIMARY = ContactsContract.Intents.Insert.POSTAL_ISPRIMARY; 240854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 240954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 241054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for an IM handle. 241154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2412f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 241354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2414534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2415dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String IM_HANDLE = ContactsContract.Intents.Insert.IM_HANDLE; 241654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 241754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 241854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the IM protocol 241954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: the result of {@link Contacts.ContactMethods#encodePredefinedImProtocol} 242054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * or {@link Contacts.ContactMethods#encodeCustomImProtocol}.</P> 2421f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 242254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2423534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2424dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String IM_PROTOCOL = ContactsContract.Intents.Insert.IM_PROTOCOL; 242554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 242654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 242754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the IM isprimary flag. 242854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: boolean</P> 2429f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 243054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2431534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2432dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String IM_ISPRIMARY = ContactsContract.Intents.Insert.IM_ISPRIMARY; 243354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 243454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 243554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project} 2436