Contacts.java revision 29e4a3c566f435c32f0b95e4ac8e8b33cac6faba
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; 29534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkeyimport android.os.Build; 3054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.text.TextUtils; 3154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.util.Log; 3254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.widget.ImageView; 3354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 3454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport java.io.ByteArrayInputStream; 3554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport java.io.InputStream; 3654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 3754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project/** 3854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The Contacts provider stores all information about contacts. 39f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * 40f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated The APIs have been superseded by {@link ContactsContract}. The newer APIs allow 41f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * access multiple accounts and support aggregation of similar contacts. These APIs continue to 42f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * work but will only return data for the first Google account created, which matches the original 43f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * behavior. 4454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 45534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey@Deprecated 4654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectpublic class Contacts { 4754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private static final String TAG = "Contacts"; 48dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 49f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 50f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 51f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 52534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 5354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String AUTHORITY = "contacts"; 5454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 5554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 5654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this provider 57f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 5854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 59534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 60f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY); 6154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 62f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 63f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * Signifies an email address row that is stored in the ContactMethods table 64f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 65f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 66534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 6754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int KIND_EMAIL = 1; 68f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 69f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * Signifies a postal address row that is stored in the ContactMethods table 70f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 71f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 72534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 7354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int KIND_POSTAL = 2; 74f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 75f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * Signifies an IM address row that is stored in the ContactMethods table 76f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 77f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 78534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 7954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int KIND_IM = 3; 80f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 81f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * Signifies an Organization row that is stored in the Organizations table 82f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 83f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 84534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 8554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int KIND_ORGANIZATION = 4; 86f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 87f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * Signifies an Phone row that is stored in the Phones table 88f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 89f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 90534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 9154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int KIND_PHONE = 5; 9254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 9354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 9454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 9554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 9654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Contacts() {} 9754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 9854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 9954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Columns from the Settings table that other columns join into themselves. 100f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 10154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 102534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 10354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface SettingsColumns { 10454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 10554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The _SYNC_ACCOUNT to which this setting corresponds. This may be null. 10654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 107f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 10854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 109534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 11054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String _SYNC_ACCOUNT = "_sync_account"; 11154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 11254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 113d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana * The _SYNC_ACCOUNT_TYPE to which this setting corresponds. This may be null. 114d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana * <P>Type: TEXT</P> 115f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 116d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana */ 117534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 118d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana public static final String _SYNC_ACCOUNT_TYPE = "_sync_account_type"; 119d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana 120d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana /** 12154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The key of this setting. 12254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 123f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 12454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 125534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 12654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String KEY = "key"; 12754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 12854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 12954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The value of this setting. 13054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 131f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 13254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 133534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 13454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String VALUE = "value"; 13554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 13654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 13754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 13854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The settings over all of the people 139f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 14054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 141534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 14254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Settings implements BaseColumns, SettingsColumns { 14354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 14454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 14554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 14654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Settings() {} 14754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 14854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 14954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 150f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 15154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 152534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 15354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 15454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/settings"); 15554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 15654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 15754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The directory twig for this sub-table 158f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 15954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 160534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 16154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_DIRECTORY = "settings"; 16254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 16354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 16454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 165f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 16654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 167534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 16854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "key ASC"; 16954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 17054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 17154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * A setting that is used to indicate if we should sync down all groups for the 17254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * specified account. For this setting the _SYNC_ACCOUNT column must be set. 17354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * If this isn't set then we will only sync the groups whose SHOULD_SYNC column 17454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * is set to true. 17554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <p> 17654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This is a boolean setting. It is true if it is set and it is anything other than the 17754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * emptry string or "0". 178f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 17954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 180534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 18154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SYNC_EVERYTHING = "syncEverything"; 18254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 183f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 184f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 185f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 186534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 18754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static String getSetting(ContentResolver cr, String account, String key) { 18854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // For now we only support a single account and the UI doesn't know what 18954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // the account name is, so we're using a global setting for SYNC_EVERYTHING. 19054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // Some day when we add multiple accounts to the UI this should honor the account 19154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // that was asked for. 19254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project String selectString; 19354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project String[] selectArgs; 19454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (false) { 19554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project selectString = (account == null) 19654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project ? "_sync_account is null AND key=?" 19754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project : "_sync_account=? AND key=?"; 198d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana// : "_sync_account=? AND _sync_account_type=? AND key=?"; 19954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project selectArgs = (account == null) 20054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project ? new String[]{key} 20154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project : new String[]{account, key}; 20254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } else { 20354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project selectString = "key=?"; 20454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project selectArgs = new String[] {key}; 20554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 20654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Cursor cursor = cr.query(Settings.CONTENT_URI, new String[]{VALUE}, 20754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project selectString, selectArgs, null); 20854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 20954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (!cursor.moveToNext()) return null; 21054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return cursor.getString(0); 21154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } finally { 21254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project cursor.close(); 21354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 21454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 21554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 216f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 217f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 218f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 219534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 22054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static void setSetting(ContentResolver cr, String account, String key, 22154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project String value) { 22254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project ContentValues values = new ContentValues(); 22354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // For now we only support a single account and the UI doesn't know what 22454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // the account name is, so we're using a global setting for SYNC_EVERYTHING. 22554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // Some day when we add multiple accounts to the UI this should honor the account 22654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // that was asked for. 227d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana //values.put(_SYNC_ACCOUNT, account.mName); 228d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana //values.put(_SYNC_ACCOUNT_TYPE, account.mType); 22954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(KEY, key); 23054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(VALUE, value); 23154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project cr.update(Settings.CONTENT_URI, values, null, null); 23254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 23354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 23454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 23554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 23654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Columns from the People table that other tables join into themselves. 237f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 23854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 239534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 24054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface PeopleColumns { 24154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 242b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * The person's name. 24354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 244f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 24554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 246534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 24754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String NAME = "name"; 24854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 24954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 250b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * Phonetic equivalent of the person's name, in a locale-dependent 251b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * character set (e.g. hiragana for Japanese). 252b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * Used for pronunciation and/or collation in some languages. 253b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * <p>Type: TEXT</P> 254f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 255b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project */ 256534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 257b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project public static final String PHONETIC_NAME = "phonetic_name"; 258dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 259b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project /** 26054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The display name. If name is not null name, else if number is not null number, 26154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * else if email is not null email. 26254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 263f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 26454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 265534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 26654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DISPLAY_NAME = "display_name"; 26754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 26854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 269ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project * The field for sorting list phonetically. The content of this field 270ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project * may not be human readable but phonetically sortable. 271ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project * <P>Type: TEXT</p> 272ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project * @hide Used only in Contacts application for now. 273f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 274ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project */ 275534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 276ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project public static final String SORT_STRING = "sort_string"; 277dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 278ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project /** 27954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Notes about the person. 28054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 281f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 28254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 283534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 28454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String NOTES = "notes"; 28554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 28654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 28754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The number of times a person has been contacted 28854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER</P> 289f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 29054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 291534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 29254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String TIMES_CONTACTED = "times_contacted"; 29354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 29454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 29554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The last time a person was contacted. 29654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER</P> 297f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 29854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 299534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 30054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LAST_TIME_CONTACTED = "last_time_contacted"; 30154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 30254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 30354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * A custom ringtone associated with a person. Not always present. 30454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT (URI to the ringtone)</P> 305f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 30654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 307534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 30854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CUSTOM_RINGTONE = "custom_ringtone"; 30954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 31054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 31154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Whether the person should always be sent to voicemail. Not always 31254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * present. 31354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (0 for false, 1 for true)</P> 314f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 31554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 316534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 31754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SEND_TO_VOICEMAIL = "send_to_voicemail"; 31854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 31954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 32054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Is the contact starred? 32154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (boolean)</P> 322f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 32354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 324534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 32554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String STARRED = "starred"; 32654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 32754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 32854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The server version of the photo 32954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT (the version number portion of the photo URI)</P> 330f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 33154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 332534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 333dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String PHOTO_VERSION = "photo_version"; 33454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 33554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 33654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 33754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This table contains people. 338f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 33954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 340534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 34154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class People implements BaseColumns, SyncConstValue, PeopleColumns, 34254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project PhonesColumns, PresenceColumns { 34354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 34454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 345f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 34654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 34754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private People() {} 34854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 34954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 35054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 351f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 35254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 353534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 35454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 35554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/people"); 35654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 35754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 35854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for filtering people by name. The filter 35954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * argument should be passed as an additional path segment after this URI. 360f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 36154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 362534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 36354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_FILTER_URI = 36454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/people/filter"); 36554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 36654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 36754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for the table that holds the deleted 36854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * contacts. 369f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 37054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 371534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 37254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri DELETED_CONTENT_URI = 37354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/deleted_people"); 37454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 37554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 3765104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey * The content:// style URL for filtering people that have a specific 3775104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey * E-mail or IM address. The filter argument should be passed as an 3785104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey * additional path segment after this URI. This matches any people with 3795104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey * at least one E-mail or IM {@link ContactMethods} that match the 3805104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey * filter. 381dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar * 382935ae463d495d41155e27feb849768ad2b8b16dbDianne Hackborn * Not exposed because we expect significant changes in the contacts 383935ae463d495d41155e27feb849768ad2b8b16dbDianne Hackborn * schema and do not want to have to support this. 384935ae463d495d41155e27feb849768ad2b8b16dbDianne Hackborn * @hide 385f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 3865104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey */ 387534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 3885104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey public static final Uri WITH_EMAIL_OR_IM_FILTER_URI = 3895104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey Uri.parse("content://contacts/people/with_email_or_im_filter"); 390dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 3915104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey /** 39254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of {@link #CONTENT_URI} providing a directory of 39354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * people. 394f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 39554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 396534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 39754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_TYPE = "vnd.android.cursor.dir/person"; 39854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 39954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 40054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} subdirectory of a single 40154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * person. 402f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 40354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 404534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 40554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/person"; 40654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 40754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 40854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 409f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 41054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 411534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 41254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = People.NAME + " ASC"; 41354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 41454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 41554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the persons preferred phone number. 41654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (foreign key to phones table on the _ID field)</P> 417f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 41854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 419534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 42054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PRIMARY_PHONE_ID = "primary_phone"; 42154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 42254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 42354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the persons preferred email. 42454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (foreign key to contact_methods table on the 42554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * _ID field)</P> 426f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 42754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 428534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 42954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PRIMARY_EMAIL_ID = "primary_email"; 43054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 43154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 43254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the persons preferred organization. 43354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (foreign key to organizations table on the 43454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * _ID field)</P> 435f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 43654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 437534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 43854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PRIMARY_ORGANIZATION_ID = "primary_organization"; 43954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 44054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 44154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Mark a person as having been contacted. 44254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * 44354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param resolver the ContentResolver to use 44454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param personId the person who was contacted 445f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 44654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 447534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 44854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static void markAsContacted(ContentResolver resolver, long personId) { 44954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri uri = ContentUris.withAppendedId(CONTENT_URI, personId); 45054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project uri = Uri.withAppendedPath(uri, "update_contact_time"); 45154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project ContentValues values = new ContentValues(); 45254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // There is a trigger in place that will update TIMES_CONTACTED when 45354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // LAST_TIME_CONTACTED is modified. 45454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(LAST_TIME_CONTACTED, System.currentTimeMillis()); 45554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project resolver.update(uri, values, null, null); 45654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 45754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 45854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 4596e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa * @hide Used in vCard parser code. 460f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 46154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 462534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 4636e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa public static long tryGetMyContactsGroupId(ContentResolver resolver) { 46454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Cursor groupsCursor = resolver.query(Groups.CONTENT_URI, GROUPS_PROJECTION, 46554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Groups.SYSTEM_ID + "='" + Groups.GROUP_MY_CONTACTS + "'", null, null); 46654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (groupsCursor != null) { 46754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 46854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (groupsCursor.moveToFirst()) { 4696e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa return groupsCursor.getLong(0); 47054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 47154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } finally { 47254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project groupsCursor.close(); 47354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 47454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 4756e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa return 0; 4766e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa } 47754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 4786e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa /** 4796e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa * Adds a person to the My Contacts group. 4806e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa * 4816e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa * @param resolver the resolver to use 4826e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa * @param personId the person to add to the group 4836e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa * @return the URI of the group membership row 4846e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa * @throws IllegalStateException if the My Contacts group can't be found 485f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 4866e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa */ 487534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 4886e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa public static Uri addToMyContactsGroup(ContentResolver resolver, long personId) { 4896e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa long groupId = tryGetMyContactsGroupId(resolver); 49054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (groupId == 0) { 49154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project throw new IllegalStateException("Failed to find the My Contacts group"); 49254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 493dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 49454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return addToGroup(resolver, personId, groupId); 49554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 49654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 49754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 49854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Adds a person to a group referred to by name. 499dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar * 50054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param resolver the resolver to use 50154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param personId the person to add to the group 50254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param groupName the name of the group to add the contact to 50354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @return the URI of the group membership row 50454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @throws IllegalStateException if the group can't be found 505f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 50654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 507534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 50854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static Uri addToGroup(ContentResolver resolver, long personId, String groupName) { 50954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project long groupId = 0; 51054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Cursor groupsCursor = resolver.query(Groups.CONTENT_URI, GROUPS_PROJECTION, 51154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Groups.NAME + "=?", new String[] { groupName }, null); 51254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (groupsCursor != null) { 51354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 51454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (groupsCursor.moveToFirst()) { 51554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project groupId = groupsCursor.getLong(0); 51654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 51754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } finally { 51854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project groupsCursor.close(); 51954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 52054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 52154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 52254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (groupId == 0) { 52354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project throw new IllegalStateException("Failed to find the My Contacts group"); 52454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 525dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 52654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return addToGroup(resolver, personId, groupId); 52754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 52854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 52954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 53054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Adds a person to a group. 531dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar * 53254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param resolver the resolver to use 53354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param personId the person to add to the group 53454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param groupId the group to add the person to 53554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @return the URI of the group membership row 536f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 53754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 538534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 53954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static Uri addToGroup(ContentResolver resolver, long personId, long groupId) { 54054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project ContentValues values = new ContentValues(); 54154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(GroupMembership.PERSON_ID, personId); 54254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(GroupMembership.GROUP_ID, groupId); 54354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return resolver.insert(GroupMembership.CONTENT_URI, values); 54454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 545dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 54654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private static final String[] GROUPS_PROJECTION = new String[] { 54754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Groups._ID, 54854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project }; 54954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 55054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 55154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Creates a new contacts and adds it to the "My Contacts" group. 552dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar * 55354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param resolver the ContentResolver to use 55454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param values the values to use when creating the contact 55554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @return the URI of the contact, or null if the operation fails 556f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 55754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 558534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 55954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static Uri createPersonInMyContactsGroup(ContentResolver resolver, 56054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project ContentValues values) { 56154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 56254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri contactUri = resolver.insert(People.CONTENT_URI, values); 56354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (contactUri == null) { 56454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Log.e(TAG, "Failed to create the contact"); 56554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return null; 56654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 56754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 56854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (addToMyContactsGroup(resolver, ContentUris.parseId(contactUri)) == null) { 56954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project resolver.delete(contactUri, null, null); 57054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return null; 57154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 57254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return contactUri; 57354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 57454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 575f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 576f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 577f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 578534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 57954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static Cursor queryGroups(ContentResolver resolver, long person) { 58054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return resolver.query(GroupMembership.CONTENT_URI, null, "person=?", 58154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project new String[]{String.valueOf(person)}, Groups.DEFAULT_SORT_ORDER); 58254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 58354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 58454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 58554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Set the photo for this person. data may be null 58654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param cr the ContentResolver to use 58754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param person the Uri of the person whose photo is to be updated 58854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param data the byte[] that represents the photo 589f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 59054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 591534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 59254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static void setPhotoData(ContentResolver cr, Uri person, byte[] data) { 59354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri photoUri = Uri.withAppendedPath(person, Contacts.Photos.CONTENT_DIRECTORY); 59454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project ContentValues values = new ContentValues(); 59554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(Photos.DATA, data); 59654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project cr.update(photoUri, values, null, null); 59754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 598dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 59954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 60054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Opens an InputStream for the person's photo and returns the photo as a Bitmap. 60154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * If the person's photo isn't present returns the placeholderImageResource instead. 60254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param person the person whose photo should be used 603f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 60454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 605534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 60654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static InputStream openContactPhotoInputStream(ContentResolver cr, Uri person) { 60754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri photoUri = Uri.withAppendedPath(person, Contacts.Photos.CONTENT_DIRECTORY); 60854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Cursor cursor = cr.query(photoUri, new String[]{Photos.DATA}, null, null, null); 60954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 6108d570b3a246cbc18be7046763c213b57dcb3e103Jeff Hamilton if (cursor == null || !cursor.moveToNext()) { 61154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return null; 61254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 61354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project byte[] data = cursor.getBlob(0); 61454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (data == null) { 61554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return null; 61654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 61754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return new ByteArrayInputStream(data); 61854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } finally { 61942fc2c6f0af1c6d8160e00d7319a1c6fd0258a6fJeff Sharkey if (cursor != null) cursor.close(); 62054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 62154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 62254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 62354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 62454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Opens an InputStream for the person's photo and returns the photo as a Bitmap. 62554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * If the person's photo isn't present returns the placeholderImageResource instead. 62654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param context the Context 62754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param person the person whose photo should be used 62854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param placeholderImageResource the image resource to use if the person doesn't 62954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * have a photo 63054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param options the decoding options, can be set to null 631f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 63254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 633534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 63454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static Bitmap loadContactPhoto(Context context, Uri person, 63554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project int placeholderImageResource, BitmapFactory.Options options) { 63654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (person == null) { 63754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return loadPlaceholderPhoto(placeholderImageResource, context, options); 63854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 63954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 64054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project InputStream stream = openContactPhotoInputStream(context.getContentResolver(), person); 64154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Bitmap bm = stream != null ? BitmapFactory.decodeStream(stream, null, options) : null; 64254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (bm == null) { 64354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project bm = loadPlaceholderPhoto(placeholderImageResource, context, options); 64454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 64554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return bm; 64654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 64754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 64854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private static Bitmap loadPlaceholderPhoto(int placeholderImageResource, Context context, 64954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project BitmapFactory.Options options) { 65054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (placeholderImageResource == 0) { 65154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return null; 65254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 65354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return BitmapFactory.decodeResource(context.getResources(), 65454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project placeholderImageResource, options); 65554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 65654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 65754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 65854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * A sub directory of a single person that contains all of their Phones. 659f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 66054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 661534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 66254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Phones implements BaseColumns, PhonesColumns, 66354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project PeopleColumns { 66454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 66554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 66654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 66754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Phones() {} 66854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 66954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 67054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The directory twig for this sub-table 67129e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn * @deprecated see {@link android.provider.ContactsContract} 67254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 673534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 67454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_DIRECTORY = "phones"; 67554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 67654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 67754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 67829e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn * @deprecated see {@link android.provider.ContactsContract} 67954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 680534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 68154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "number ASC"; 68254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 68354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 68454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 68554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * A subdirectory of a single person that contains all of their 68654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * ContactMethods. 687f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 68854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 689534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 69054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class ContactMethods 69154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project implements BaseColumns, ContactMethodsColumns, PeopleColumns { 69254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 69354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 69454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 69554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private ContactMethods() {} 69654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 69754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 69854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The directory twig for this sub-table 699f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 70054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 701534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 70254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_DIRECTORY = "contact_methods"; 70354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 70454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 70554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 706f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 70754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 708534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 70954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "data ASC"; 71054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 71154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 71254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 71354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extensions for a person 714f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 71554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 716534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 71754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static class Extensions implements BaseColumns, ExtensionsColumns { 71854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 71954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 720f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 72154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 72254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Extensions() {} 72354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 72454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 72554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The directory twig for this sub-table 726f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 72754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 728534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 72954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_DIRECTORY = "extensions"; 73054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 73154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 73254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 733f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 73454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 735534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 73654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "name ASC"; 73754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 73854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 73954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the person this phone number is assigned to. 74054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (long)</P> 741f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 74254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 743534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 74454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 74554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 74654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 74754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 74854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 74954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Columns from the groups table. 750f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 75154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 752534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 75354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface GroupsColumns { 75454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 75554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The group name. 75654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 757f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 75854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 759534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 76054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String NAME = "name"; 76154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 76254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 76354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Notes about the group. 76454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 765f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 76654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 767534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 76854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String NOTES = "notes"; 76954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 77054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 77154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Whether this group should be synced if the SYNC_EVERYTHING settings is false 77254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * for this group's account. 77354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (boolean)</P> 774f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 77554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 776534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 77754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SHOULD_SYNC = "should_sync"; 77854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 77954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 78054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of this group if it is a System Group, null otherwise. 78154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 782f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 78354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 784534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 78554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SYSTEM_ID = "system_id"; 78654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 78754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 78854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 78954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This table contains the groups for an account. 790f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 79154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 792534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 79354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Groups 79454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project implements BaseColumns, SyncConstValue, GroupsColumns { 79554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 79654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 79754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 79854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Groups() {} 79954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 80054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 80154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 802f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 80354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 804534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 80554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 80654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/groups"); 80754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 80854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 80954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for the table that holds the deleted 81054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * groups. 811f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 81254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 813534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 81454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri DELETED_CONTENT_URI = 81554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/deleted_groups"); 81654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 81754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 81854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of {@link #CONTENT_URI} providing a directory of 81954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * groups. 820f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 82154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 822534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 82354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contactsgroup"; 82454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 82554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 82654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} subdirectory of a single 82754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * group. 828f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 82954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 830534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 83154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contactsgroup"; 83254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 83354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 83454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 835f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 83654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 837534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 83854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = NAME + " ASC"; 83954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 84054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 841f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 84254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 843534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 84454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String GROUP_ANDROID_STARRED = "Starred in Android"; 84554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 84654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 84754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The "My Contacts" system group. 848f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 84954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 850534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 85154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String GROUP_MY_CONTACTS = "Contacts"; 85254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 85354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 85454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 85554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Columns from the Phones table that other columns join into themselves. 856f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 85754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 858534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 85954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface PhonesColumns { 86054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 86154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The type of the the phone number. 86254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (one of the constants below)</P> 863f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 86454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 865534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 86654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String TYPE = "type"; 86754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 868f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 869f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 870f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 871534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 87254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_CUSTOM = 0; 873f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 874f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 875f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 876534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 87754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_HOME = 1; 878f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 879f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 880f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 881534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 88254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_MOBILE = 2; 883f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 884f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 885f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 886534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 88754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_WORK = 3; 888f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 889f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 890f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 891534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 89254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_FAX_WORK = 4; 893f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 894f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 895f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 896534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 89754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_FAX_HOME = 5; 898f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 899f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 900f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 901534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 90254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_PAGER = 6; 903f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 904f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 905f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 906534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 90754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_OTHER = 7; 90854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 90954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 91054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The user provided label for the phone number, only used if TYPE is TYPE_CUSTOM. 91154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 912f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 91354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 914534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 91554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LABEL = "label"; 91654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 91754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 91854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The phone number as the user entered it. 91954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 920f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 92154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 922534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 92354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String NUMBER = "number"; 92454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 92554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 92654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The normalized phone number 92754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 928f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 92954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 930534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 93154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String NUMBER_KEY = "number_key"; 93254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 93354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 93454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Whether this is the primary phone number 93554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (if set, non-0 means true)</P> 936f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 93754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 938534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 93954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String ISPRIMARY = "isprimary"; 94054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 94154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 94254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 94354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This table stores phone numbers and a reference to the person that the 94454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * contact method belongs to. Phone numbers are stored separately from 94554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * other contact methods to make caller ID lookup more efficient. 946f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 94754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 948534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 94954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Phones 95054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project implements BaseColumns, PhonesColumns, PeopleColumns { 95154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 95254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 95354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 95454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Phones() {} 95554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 956f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 957f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 958f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 959534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 96054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final CharSequence getDisplayLabel(Context context, int type, 96154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence label, CharSequence[] labelArray) { 96254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence display = ""; 96354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 96454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (type != People.Phones.TYPE_CUSTOM) { 965dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar CharSequence[] labels = labelArray != null? labelArray 96654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project : context.getResources().getTextArray( 96754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project com.android.internal.R.array.phoneTypes); 96854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 96954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = labels[type - 1]; 97054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } catch (ArrayIndexOutOfBoundsException e) { 97154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = labels[People.Phones.TYPE_HOME - 1]; 97254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 97354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } else { 97454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (!TextUtils.isEmpty(label)) { 97554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = label; 97654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 97754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 97854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return display; 97954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 98054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 981f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 982f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 983f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 984534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 98554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final CharSequence getDisplayLabel(Context context, int type, 98654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence label) { 98754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return getDisplayLabel(context, type, label, null); 98854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 989dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 99054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 99154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 992f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 99354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 994534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 99554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 99654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/phones"); 99754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 99854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 99954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for filtering phone numbers 1000f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 100154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1002534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 100354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_FILTER_URL = 100454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/phones/filter"); 100554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 100654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 100754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of {@link #CONTENT_URI} providing a directory of 100854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * phones. 1009f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 101054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1011534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 101254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_TYPE = "vnd.android.cursor.dir/phone"; 101354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 101454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 101554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} subdirectory of a single 101654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * phone. 1017f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 101854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1019534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 102054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/phone"; 102154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 102254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 102354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 1024f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 102554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1026534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 102754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "name ASC"; 102854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 102954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 103054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the person this phone number is assigned to. 103154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (long)</P> 1032f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 103354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1034534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 103554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 103654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 103754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1038f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1039f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1040f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1041534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 104254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class GroupMembership implements BaseColumns, GroupsColumns { 104354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 104454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 104554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 104654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private GroupMembership() {} 104754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 104854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 104954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1050f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 105154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1052534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 105354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 105454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/groupmembership"); 105554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 105654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 105754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1058f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 105954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1060534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 106154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri RAW_CONTENT_URI = 106254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/groupmembershipraw"); 106354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 106454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 106554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The directory twig for this sub-table 1066f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 106754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1068534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 106954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_DIRECTORY = "groupmembership"; 1070534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 107154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 107254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of {@link #CONTENT_URI} providing a directory of all 107354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * person groups. 1074f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 107554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1076534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 107754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contactsgroupmembership"; 107854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 107954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 108054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} subdirectory of a single 108154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * person group. 1082f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 108354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1084534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 108554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_ITEM_TYPE = 108654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project "vnd.android.cursor.item/contactsgroupmembership"; 108754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 108854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 108954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 1090f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 109154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1092534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 109354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "group_id ASC"; 109454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 109554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 109654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The row id of the accounts group. 109754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1098f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 109954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1100534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 110154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String GROUP_ID = "group_id"; 110254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 110354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 110454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The sync id of the group. 110554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1106f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 110754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1108534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 110954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String GROUP_SYNC_ID = "group_sync_id"; 111054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 111154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 111254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The account of the group. 111354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1114f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 111554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1116534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 111754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String GROUP_SYNC_ACCOUNT = "group_sync_account"; 111854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 111954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1120d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana * The account type of the group. 1121d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana * <P>Type: TEXT</P> 1122f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1123d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana */ 1124534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 1125d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana public static final String GROUP_SYNC_ACCOUNT_TYPE = "group_sync_account_type"; 1126d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana 1127d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana /** 112854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The row id of the person. 112954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1130f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 113154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1132534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 113354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 113454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 113554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 113654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 113754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Columns from the ContactMethods table that other tables join into 113854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * themseleves. 1139f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 114054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1141534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 114254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface ContactMethodsColumns { 114354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 114454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The kind of the the contact method. For example, email address, 114554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * postal address, etc. 114654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (one of the values below)</P> 1147f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 114854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1149534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 115054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String KIND = "kind"; 115154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 115254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 115354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The type of the contact method, must be one of the types below. 115454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (one of the values below)</P> 1155f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 115654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1157534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 115854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String TYPE = "type"; 1159f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1160f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1161f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1162534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 116354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_CUSTOM = 0; 1164f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1165f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1166f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1167534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 116854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_HOME = 1; 1169f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1170f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1171f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1172534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 117354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_WORK = 2; 1174f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1175f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1176f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1177534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 117854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_OTHER = 3; 117954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 118054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 11817c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa * @hide This is temporal. TYPE_MOBILE should be added to TYPE in the future. 1182f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 11837c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa */ 1184534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 11857c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa public static final int MOBILE_EMAIL_TYPE_INDEX = 2; 11867c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa 11877c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa /** 11887c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa * @hide This is temporal. TYPE_MOBILE should be added to TYPE in the future. 11897c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa * This is not "mobile" but "CELL" since vCard uses it for identifying mobile phone. 1190f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 11917c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa */ 1192534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 11937c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa public static final String MOBILE_EMAIL_TYPE_NAME = "_AUTO_CELL"; 11947c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa 11957c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa /** 119654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The user defined label for the the contact method. 119754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1198f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 119954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1200534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 120154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LABEL = "label"; 120254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 120354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 120454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The data for the contact method. 120554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1206f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 120754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1208534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 120954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DATA = "data"; 121054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 121154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 121254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Auxiliary data for the contact method. 121354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1214f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 121554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1216534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 121754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String AUX_DATA = "aux_data"; 121854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 121954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 122054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Whether this is the primary organization 122154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (if set, non-0 means true)</P> 1222f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 122354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1224534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 122554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String ISPRIMARY = "isprimary"; 122654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 122754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 122854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 122954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This table stores all non-phone contact methods and a reference to the 123054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * person that the contact method belongs to. 1231f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 123254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1233534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 123454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class ContactMethods 123554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project implements BaseColumns, ContactMethodsColumns, PeopleColumns { 123654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 123754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The column with latitude data for postal locations 123854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: REAL</P> 1239f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 124054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1241534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 124254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String POSTAL_LOCATION_LATITUDE = DATA; 124354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 124454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 124554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The column with longitude data for postal locations 124654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: REAL</P> 1247f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 124854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1249534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 125054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String POSTAL_LOCATION_LONGITUDE = AUX_DATA; 125154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 125254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 125354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The predefined IM protocol types. The protocol can either be non-present, one 125454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * of these types, or a free-form string. These cases are encoded in the AUX_DATA 125554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * column as: 125654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * - null 125754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * - pre:<an integer, one of the protocols below> 125854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * - custom:<a string> 1259f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 126054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1261534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 126254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int PROTOCOL_AIM = 0; 1263f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1264f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1265f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1266534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 126754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int PROTOCOL_MSN = 1; 1268f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1269f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1270f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1271534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 127254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int PROTOCOL_YAHOO = 2; 1273f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1274f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1275f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1276534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 127754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int PROTOCOL_SKYPE = 3; 1278f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1279f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1280f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1281534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 128254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int PROTOCOL_QQ = 4; 1283f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1284f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1285f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1286534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 128754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int PROTOCOL_GOOGLE_TALK = 5; 1288f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1289f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1290f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1291534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 129254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int PROTOCOL_ICQ = 6; 1293f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1294f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1295f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1296534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 129754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int PROTOCOL_JABBER = 7; 129854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1299f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1300f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1301f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1302534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 130354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static String encodePredefinedImProtocol(int protocol) { 130454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return "pre:" + protocol; 130554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 130654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1307f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1308f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1309f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1310534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 131154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static String encodeCustomImProtocol(String protocolString) { 131254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return "custom:" + protocolString; 131354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 131454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1315f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1316f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1317f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1318534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 131954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static Object decodeImProtocol(String encodedString) { 132054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (encodedString == null) { 132154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return null; 132254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 132354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 132454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (encodedString.startsWith("pre:")) { 132554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return Integer.parseInt(encodedString.substring(4)); 132654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 132754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 132854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (encodedString.startsWith("custom:")) { 132954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return encodedString.substring(7); 133054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 133154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 133254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project throw new IllegalArgumentException( 133354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project "the value is not a valid encoded protocol, " + encodedString); 133454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 1335dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 133654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 13379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * This looks up the provider name defined in 13389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@link android.provider.Im.ProviderNames} from the predefined IM protocol id. 133954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This is used for interacting with the IM application. 13409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 134154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param protocol the protocol ID 13429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @return the provider name the IM app uses for the given protocol, or null if no 134354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * provider is defined for the given protocol 1344f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 134554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @hide 134654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1347534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 13489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static String lookupProviderNameFromId(int protocol) { 134954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project switch (protocol) { 135054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case PROTOCOL_GOOGLE_TALK: 13519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return Im.ProviderNames.GTALK; 135254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case PROTOCOL_AIM: 13539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return Im.ProviderNames.AIM; 135454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case PROTOCOL_MSN: 13559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return Im.ProviderNames.MSN; 135654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case PROTOCOL_YAHOO: 13579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return Im.ProviderNames.YAHOO; 135854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case PROTOCOL_ICQ: 13599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return Im.ProviderNames.ICQ; 13609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case PROTOCOL_JABBER: 13619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return Im.ProviderNames.JABBER; 13629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case PROTOCOL_SKYPE: 13639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return Im.ProviderNames.SKYPE; 13649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case PROTOCOL_QQ: 13659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return Im.ProviderNames.QQ; 136654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 136754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return null; 136854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 136954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 137054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 137154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 137254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 137354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private ContactMethods() {} 137454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1375f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1376f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1377f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1378534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 137954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final CharSequence getDisplayLabel(Context context, int kind, 138054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project int type, CharSequence label) { 138154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence display = ""; 138254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project switch (kind) { 138354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case KIND_EMAIL: { 138454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (type != People.ContactMethods.TYPE_CUSTOM) { 138554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence[] labels = context.getResources().getTextArray( 138654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project com.android.internal.R.array.emailAddressTypes); 138754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 138854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = labels[type - 1]; 138954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } catch (ArrayIndexOutOfBoundsException e) { 139054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = labels[ContactMethods.TYPE_HOME - 1]; 139154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 139254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } else { 139354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (!TextUtils.isEmpty(label)) { 139454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = label; 139554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 139654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 139754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project break; 139854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 139954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 140054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case KIND_POSTAL: { 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.postalAddressTypes); 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 default: 141854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = context.getString(R.string.untitled); 141954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 142054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return display; 142154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 142254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 142354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 142454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Add a longitude and latitude location to a postal address. 142554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * 142654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param context the context to use when updating the database 142754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param postalId the address to update 142854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param latitude the latitude for the address 142954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param longitude the longitude for the address 1430f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 143154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1432534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 143354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public void addPostalLocation(Context context, long postalId, 143454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project double latitude, double longitude) { 143554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project final ContentResolver resolver = context.getContentResolver(); 143654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // Insert the location 143754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project ContentValues values = new ContentValues(2); 143854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(POSTAL_LOCATION_LATITUDE, latitude); 143954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(POSTAL_LOCATION_LONGITUDE, longitude); 144054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri loc = resolver.insert(CONTENT_URI, values); 144154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project long locId = ContentUris.parseId(loc); 144254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 144354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // Update the postal address 144454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.clear(); 144554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(AUX_DATA, locId); 144654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project resolver.update(ContentUris.withAppendedId(CONTENT_URI, postalId), values, null, null); 144754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 144854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 144954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 145054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1451f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 145254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1453534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 145454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 145554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/contact_methods"); 145654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 145754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 145854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for sub-directory of e-mail addresses. 1459f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 146054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1461534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 146254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_EMAIL_URI = 146354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/contact_methods/email"); 146454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 146554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 146654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of {@link #CONTENT_URI} providing a directory of 1467f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 146854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * phones. 146954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1470534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 147154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact-methods"; 147254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 147354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1474f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * The MIME type of a {@link #CONTENT_EMAIL_URI} sub-directory of 147554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * multiple {@link Contacts#KIND_EMAIL} entries. 1476f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 147754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1478534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 147954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_EMAIL_TYPE = "vnd.android.cursor.dir/email"; 148054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 148154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1482f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * The MIME type of a {@link #CONTENT_EMAIL_URI} sub-directory of 148354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * multiple {@link Contacts#KIND_POSTAL} entries. 1484f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 148554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1486534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 148754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_POSTAL_TYPE = "vnd.android.cursor.dir/postal-address"; 148854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 148954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 149054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} sub-directory of a single 149154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * {@link Contacts#KIND_EMAIL} entry. 1492f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 149354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1494534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 149554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_EMAIL_ITEM_TYPE = "vnd.android.cursor.item/email"; 149654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 149754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 149854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} sub-directory of a single 149954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * {@link Contacts#KIND_POSTAL} entry. 1500f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 150154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1502534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 150354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_POSTAL_ITEM_TYPE 150454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project = "vnd.android.cursor.item/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_IM} 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_IM_ITEM_TYPE = "vnd.android.cursor.item/jabber-im"; 151354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 151454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 151554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 1516f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 151754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1518534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 151954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "name ASC"; 152054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 152154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 152254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the person this contact method is assigned to. 152354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (long)</P> 1524f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 152554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1526534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 152754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 152854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 152954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 153054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 153154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The IM presence columns with some contacts specific columns mixed in. 1532f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 153354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1534534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 153554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface PresenceColumns extends Im.CommonPresenceColumns { 153654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 153754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The IM service the presence is coming from. Formatted using either 153854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * {@link Contacts.ContactMethods#encodePredefinedImProtocol} or 153954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * {@link Contacts.ContactMethods#encodeCustomImProtocol}. 154054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: STRING</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 IM_PROTOCOL = "im_protocol"; 154554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 154654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 154754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The IM handle the presence item is for. The handle is scoped to 154854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * the {@link #IM_PROTOCOL}. 154954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: STRING</P> 1550f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 155154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1552534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 155354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String IM_HANDLE = "im_handle"; 155454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 155554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 155654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The IM account for the local user that the presence data came from. 155754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: STRING</P> 1558f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 155954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1560534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 156154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String IM_ACCOUNT = "im_account"; 156254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 156354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 156454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 156554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Contains presence information about contacts. 156654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @hide 1567f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 156854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1569534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 157054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Presence 157154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project implements BaseColumns, PresenceColumns, PeopleColumns { 157254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 157354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1574f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 157554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1576534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 157754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 157854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/presence"); 157954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 158054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 158154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the person this presence item is assigned to. 158254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (long)</P> 1583f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 158454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1585534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 158654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 158754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 158854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 158954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Gets the resource ID for the proper presence icon. 1590dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar * 159154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param status the status to get the icon for 159254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @return the resource ID for the proper presence icon 1593f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 159454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1595534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 159654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int getPresenceIconResourceId(int status) { 159754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project switch (status) { 159854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.AVAILABLE: 159954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return com.android.internal.R.drawable.presence_online; 1600dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 160154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.IDLE: 160254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.AWAY: 160354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return com.android.internal.R.drawable.presence_away; 1604dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 160554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.DO_NOT_DISTURB: 160654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return com.android.internal.R.drawable.presence_busy; 1607dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 160854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.INVISIBLE: 160954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return com.android.internal.R.drawable.presence_invisible; 1610dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 161154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.OFFLINE: 161254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project default: 161354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return com.android.internal.R.drawable.presence_offline; 161454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 161554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 161654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 161754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 161854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Sets a presence icon to the proper graphic 161954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * 162054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param icon the icon to to set 162154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param serverStatus that status 1622f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 162354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1624534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 162554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final void setPresenceIcon(ImageView icon, int serverStatus) { 162654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project icon.setImageResource(getPresenceIconResourceId(serverStatus)); 162754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 162854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 162954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 163054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 163154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Columns from the Organizations table that other columns join into themselves. 1632f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 163354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1634534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 163554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface OrganizationColumns { 163654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1637ae499953ce0e00aae78f374514d4bcc6b99c8354Evan JIANG * The type of the organizations. 163854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (one of the constants below)</P> 1639f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 164054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1641534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 164254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String TYPE = "type"; 164354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1644f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1645f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1646f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1647534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 164854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_CUSTOM = 0; 1649f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1650f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1651f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1652534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 165354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_WORK = 1; 1654f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1655f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1656f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1657534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 165854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_OTHER = 2; 165954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 166054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 166154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The user provided label, only used if TYPE is TYPE_CUSTOM. 166254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1663f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 166454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1665534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 166654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LABEL = "label"; 166754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 166854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 166954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The name of the company for this organization. 167054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1671f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 167254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1673534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 167454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String COMPANY = "company"; 167554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 167654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 167754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The title within this organization. 167854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1679f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 168054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1681534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 168254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String TITLE = "title"; 168354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 168454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 168554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The person this organization is tied to. 168654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1687f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 168854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1689534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 169054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 169154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 169254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 169354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Whether this is the primary organization 169454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (if set, non-0 means true)</P> 1695f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 169654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1697534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 169854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String ISPRIMARY = "isprimary"; 169954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 170054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 170154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 170254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * A sub directory of a single person that contains all of their Phones. 1703f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 170454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1705534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 170654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Organizations implements BaseColumns, OrganizationColumns { 170754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 170854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 170954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 171054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Organizations() {} 171154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1712f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1713f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1714f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1715534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 171654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final CharSequence getDisplayLabel(Context context, int type, 171754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence label) { 171854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence display = ""; 171954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 172054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (type != TYPE_CUSTOM) { 172154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence[] labels = context.getResources().getTextArray( 172254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project com.android.internal.R.array.organizationTypes); 172354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 172454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = labels[type - 1]; 172554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } catch (ArrayIndexOutOfBoundsException e) { 1726ae499953ce0e00aae78f374514d4bcc6b99c8354Evan JIANG display = labels[Organizations.TYPE_WORK - 1]; 172754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 172854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } else { 172954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (!TextUtils.isEmpty(label)) { 173054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = label; 173154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 173254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 173354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return display; 173454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 173554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 173654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 173754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1738f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 173954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1740534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 174154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 174254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/organizations"); 174354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 174454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 174554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The directory twig for this sub-table 1746f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 174754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1748534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 174954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_DIRECTORY = "organizations"; 175054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 175154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 175254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 1753f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 175454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1755534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 175654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "company, title, isprimary ASC"; 175754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 175854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 175954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 176054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Columns from the Photos table that other columns join into themselves. 1761f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 176254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1763534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 176454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface PhotosColumns { 176554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 176654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The _SYNC_VERSION of the photo that was last downloaded 176754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1768f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 176954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1770534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 177154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LOCAL_VERSION = "local_version"; 177254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 177354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 177454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The person this photo is associated with. 177554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1776f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 177754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1778534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 177954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 178054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 178154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 178254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * non-zero if a download is required and the photo isn't marked as a bad resource. 178354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * You must specify this in the columns in order to use it in the where clause. 178454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER(boolean)</P> 1785f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 178654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1787534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 178854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DOWNLOAD_REQUIRED = "download_required"; 178954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 179054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 179154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * non-zero if this photo is known to exist on the server 179254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER(boolean)</P> 1793f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 179454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1795534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 179654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String EXISTS_ON_SERVER = "exists_on_server"; 179754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 179854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 179954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Contains the description of the upload or download error from 180054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * the previous attempt. If null then the previous attempt succeeded. 180154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1802f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 180354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1804534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 180554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SYNC_ERROR = "sync_error"; 180654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 180754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 180854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The image data, or null if there is no image. 180954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: BLOB</P> 1810f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 181154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1812534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 181354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DATA = "data"; 181454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 181554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 181654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 181754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 181854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The photos over all of the people 1819f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 182054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1821534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 182254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Photos implements BaseColumns, PhotosColumns, SyncConstValue { 182354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 182454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 182554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 182654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Photos() {} 182754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 182854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 182954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1830f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 183154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1832534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 1833f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton public static final Uri CONTENT_URI = Uri.parse("content://contacts/photos"); 183454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 183554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 183654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The directory twig for this sub-table 1837f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 183854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1839534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 184054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_DIRECTORY = "photo"; 184154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 184254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 184354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 1844f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 184554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1846534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 184754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "person ASC"; 184854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 184954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1850f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1851f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1852f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1853534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 185454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface ExtensionsColumns { 185554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 185654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The name of this extension. May not be null. There may be at most one row for each name. 185754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1858f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 185954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1860534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 186154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String NAME = "name"; 186254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 186354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 186454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The value of this extension. May not be null. 186554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1866f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 186754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1868534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 186954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String VALUE = "value"; 187054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 187154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 187254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 187354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extensions for a person 1874f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 187554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1876534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 187754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Extensions implements BaseColumns, ExtensionsColumns { 187854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 187954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 188054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 188154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Extensions() {} 188254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 188354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 188454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1885f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 188654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1887534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 188854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 188954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/extensions"); 189054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 189154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 189254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of {@link #CONTENT_URI} providing a directory of 189354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * phones. 1894f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 189554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1896534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 189754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact_extensions"; 189854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 189954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 190054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} subdirectory of a single 190154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * phone. 1902f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 190354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1904534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 190554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_extensions"; 1906534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 190754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 190854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 1909f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 191054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1911534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 191254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "person, name ASC"; 191354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 191454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 191554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the person this phone number is assigned to. 191654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (long)</P> 1917f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 191854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1919534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 192054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 192154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 192254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 192354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 192454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Contains helper classes used to create or manage {@link android.content.Intent Intents} 192554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * that involve contacts. 1926f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 192754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1928534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 192954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Intents { 193029e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn /** 193129e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn * @deprecated see {@link android.provider.ContactsContract} 193229e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn */ 1933534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 1934534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey public Intents() { 1935534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey } 1936534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 193754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 193854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This is the intent that is fired when a search suggestion is clicked on. 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 SEARCH_SUGGESTION_CLICKED = 1943dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.SEARCH_SUGGESTION_CLICKED; 194454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 194554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1946dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar * This is the intent that is fired when a search suggestion for dialing a number 194754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * is clicked on. 1948f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 194954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1950534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 195154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED = 1952dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED; 195354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 195454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 195554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This is the intent that is fired when a search suggestion for creating a contact 195654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * is clicked on. 1957f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 195854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1959534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 196054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED = 1961dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED; 196254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 196354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 196454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Starts an Activity that lets the user pick a contact to attach an image to. 196554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * After picking the contact it launches the image cropper in face detection mode. 1966f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 196754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1968534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 1969dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String ATTACH_IMAGE = ContactsContract.Intents.ATTACH_IMAGE; 1970c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project 1971c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project /** 1972c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * Takes as input a data URI with a mailto: or tel: scheme. If a single 1973c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * contact exists with the given data it will be shown. If no contact 1974c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * exists, a dialog will ask the user if they want to create a new 1975c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * contact with the provided details filled in. If multiple contacts 1976c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * share the data the user will be prompted to pick which contact they 1977c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * want to view. 1978c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * <p> 1979c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * For <code>mailto:</code> URIs, the scheme specific portion must be a 1980c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * raw email address, such as one built using 1981c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * {@link Uri#fromParts(String, String, String)}. 1982c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * <p> 1983c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * For <code>tel:</code> URIs, the scheme specific portion is compared 1984c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * to existing numbers using the standard caller ID lookup algorithm. 1985c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * The number must be properly encoded, for example using 1986c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * {@link Uri#fromParts(String, String, String)}. 1987c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * <p> 1988c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * Any extras from the {@link Insert} class will be passed along to the 1989c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * create activity if there are no contacts to show. 1990c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * <p> 1991c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * Passing true for the {@link #EXTRA_FORCE_CREATE} extra will skip 1992c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * prompting the user when the contact doesn't exist. 1993f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1994c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project */ 1995534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 1996c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project public static final String SHOW_OR_CREATE_CONTACT = 1997dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.SHOW_OR_CREATE_CONTACT; 1998c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project 1999c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project /** 2000105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * Used with {@link #SHOW_OR_CREATE_CONTACT} to force creating a new 2001105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * contact if no matching contact found. Otherwise, default behavior is 2002105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * to prompt user with dialog before creating. 2003105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * <p> 2004105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * Type: BOOLEAN 2005f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2006c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project */ 2007534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2008dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String EXTRA_FORCE_CREATE = ContactsContract.Intents.EXTRA_FORCE_CREATE; 2009dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 2010105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project /** 2011105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * Used with {@link #SHOW_OR_CREATE_CONTACT} to specify an exact 2012105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * description to be shown when prompting user about creating a new 2013105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * contact. 2014105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * <p> 2015105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * Type: STRING 2016f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2017105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project */ 2018534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2019105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project public static final String EXTRA_CREATE_DESCRIPTION = 2020dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.EXTRA_CREATE_DESCRIPTION; 2021c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project 202254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 20231132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey * Optional extra used with {@link #SHOW_OR_CREATE_CONTACT} to specify a 20241132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey * dialog location using screen coordinates. When not specified, the 20251132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey * dialog will be centered. 20261132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey * 20271132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey * @hide pending API council review 2028f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 20291132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey */ 2030534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 20311132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey public static final String EXTRA_TARGET_RECT = ContactsContract.Intents.EXTRA_TARGET_RECT; 20321132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey 20331132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey /** 203454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Intents related to the Contacts app UI. 2035f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 203654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2037534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 203854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class UI { 2039f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 2040f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2041f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 2042534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2043534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey public UI() { 2044534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey } 2045534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 204654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 204754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the default contacts list tab. 2048f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 204954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2050534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2051dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String LIST_DEFAULT = ContactsContract.Intents.UI.LIST_DEFAULT; 205254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 205354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 205454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the contacts list tab. 2055f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 205654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2057534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 205854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_GROUP_ACTION = 2059dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.LIST_GROUP_ACTION; 206054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 206154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 206254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * When in LIST_GROUP_ACTION mode, this is the group to display. 2063f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 206454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2065534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2066dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String GROUP_NAME_EXTRA_KEY = 2067dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.GROUP_NAME_EXTRA_KEY; 206854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 206954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the all contacts list tab. 2070f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 207154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2072534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 207354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_ALL_CONTACTS_ACTION = 2074dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.LIST_ALL_CONTACTS_ACTION; 207554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 207654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 207754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the contacts with phone numbers list tab. 2078f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 207954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2080534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 208154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_CONTACTS_WITH_PHONES_ACTION = 2082dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.LIST_CONTACTS_WITH_PHONES_ACTION; 208354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 208454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 208554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the starred contacts list tab. 2086f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 208754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2088534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 208954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_STARRED_ACTION = 2090dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.LIST_STARRED_ACTION; 209154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 209254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 209354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the frequent contacts list tab. 2094f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 209554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2096534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 209754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_FREQUENT_ACTION = 2098dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.LIST_FREQUENT_ACTION; 209954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 210054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 210154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the "strequent" contacts list tab. It first lists the starred 210254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * contacts in alphabetical order and then the frequent contacts in descending 210354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * order of the number of times they have been contacted. 2104f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 210554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2106534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 210754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_STREQUENT_ACTION = 2108dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.LIST_STREQUENT_ACTION; 210954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 211054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 211154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * A key for to be used as an intent extra to set the activity 211254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * title to a custom String value. 2113f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 211454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2115534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 211654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String TITLE_EXTRA_KEY = 2117dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.TITLE_EXTRA_KEY; 2118dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 211954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 212054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Activity Action: Display a filtered list of contacts 212154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <p> 212254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Input: Extra field {@link #FILTER_TEXT_EXTRA_KEY} is the text to use for 212354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * filtering 212454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <p> 212554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Output: Nothing. 2126f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 212754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2128534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2129dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String FILTER_CONTACTS_ACTION = 2130dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.FILTER_CONTACTS_ACTION; 2131dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 213254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 213354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Used as an int extra field in {@link #FILTER_CONTACTS_ACTION} 213454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * intents to supply the text on which to filter. 2135f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 213654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2137534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2138dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String FILTER_TEXT_EXTRA_KEY = 2139dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.FILTER_TEXT_EXTRA_KEY; 214054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 214154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 214254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 214354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Convenience class that contains string constants used 214454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * to create contact {@link android.content.Intent Intents}. 2145f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 214654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2147534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 214854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Insert { 2149f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 2150f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2151f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 2152534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2153534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey public Insert() { 2154534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey } 2155534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 2156f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** The action code to use when adding a contact 2157f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2158f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 2159534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2160dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String ACTION = ContactsContract.Intents.Insert.ACTION; 2161534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 216254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 216354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * If present, forces a bypass of quick insert mode. 2164f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 216554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2166534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2167dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String FULL_MODE = ContactsContract.Intents.Insert.FULL_MODE; 2168534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 216954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 217054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact name. 217154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2172f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 217354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2174534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2175dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String NAME = ContactsContract.Intents.Insert.NAME; 217654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 217754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 2178b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * The extra field for the contact phonetic name. 2179b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * <P>Type: String</P> 2180f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2181b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project */ 2182534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2183dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String PHONETIC_NAME = 2184dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.PHONETIC_NAME; 2185b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project 2186b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project /** 218754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact company. 218854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2189f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 219054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2191534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2192dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String COMPANY = ContactsContract.Intents.Insert.COMPANY; 219354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 219454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 219554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact job title. 219654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2197f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 219854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2199534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2200dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String JOB_TITLE = ContactsContract.Intents.Insert.JOB_TITLE; 220154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 220254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 220354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact notes. 220454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2205f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 220654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2207534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2208dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String NOTES = ContactsContract.Intents.Insert.NOTES; 220954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 221054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 221154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact phone number. 221254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2213f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 221454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2215534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2216dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String PHONE = ContactsContract.Intents.Insert.PHONE; 221754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 221854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 221954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact phone number type. 222054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.PhonesColumns PhonesColumns}, 2221b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2222f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 222354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2224534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2225dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String PHONE_TYPE = ContactsContract.Intents.Insert.PHONE_TYPE; 222654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 222754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 222854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the phone isprimary flag. 222954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: boolean</P> 2230f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 223154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2232534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2233dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String PHONE_ISPRIMARY = 2234dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.PHONE_ISPRIMARY; 223554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 223654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 2237f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional second contact phone number. 2238f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: String</P> 2239f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2240f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2241534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2242dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String SECONDARY_PHONE = 2243dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.SECONDARY_PHONE; 2244f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2245f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2246f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional second contact phone number type. 2247f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.PhonesColumns PhonesColumns}, 2248b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2249f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2250f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2251534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2252dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String SECONDARY_PHONE_TYPE = 2253dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.SECONDARY_PHONE_TYPE; 2254f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2255f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2256f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional third contact phone number. 2257f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: String</P> 2258f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2259f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2260534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2261dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String TERTIARY_PHONE = 2262dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.TERTIARY_PHONE; 2263f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2264f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2265f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional third contact phone number type. 2266f013e1afd1e68af5e3b868c26a653bbfb39538f8The 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} 2269f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2270534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2271dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String TERTIARY_PHONE_TYPE = 2272dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.TERTIARY_PHONE_TYPE; 2273f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2274f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 227554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact email address. 227654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2277f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 227854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2279534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2280dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String EMAIL = ContactsContract.Intents.Insert.EMAIL; 228154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 228254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 228354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact email type. 228454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns} 2285b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2286f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 228754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2288534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2289dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String EMAIL_TYPE = ContactsContract.Intents.Insert.EMAIL_TYPE; 229054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 229154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 229254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the email isprimary flag. 229354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: boolean</P> 2294f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 229554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2296534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2297dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String EMAIL_ISPRIMARY = 2298dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.EMAIL_ISPRIMARY; 229954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 230054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 2301f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional second contact email address. 2302f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: String</P> 2303f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2304f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2305534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2306dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String SECONDARY_EMAIL = 2307dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.SECONDARY_EMAIL; 2308f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2309f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2310f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional second contact email type. 2311f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns} 2312b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2313f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2314f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2315534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2316dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String SECONDARY_EMAIL_TYPE = 2317dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.SECONDARY_EMAIL_TYPE; 2318f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2319f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2320f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional third contact email address. 2321f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: String</P> 2322f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2323f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2324534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2325dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String TERTIARY_EMAIL = 2326dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.TERTIARY_EMAIL; 2327f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2328f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2329f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional third contact email type. 2330f013e1afd1e68af5e3b868c26a653bbfb39538f8The 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} 2333f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2334534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2335dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String TERTIARY_EMAIL_TYPE = 2336dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.TERTIARY_EMAIL_TYPE; 2337f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2338f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 233954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact postal address. 234054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2341f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 234254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2343534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2344dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String POSTAL = ContactsContract.Intents.Insert.POSTAL; 234554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 234654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 234754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact postal address type. 234854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns} 2349b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2350f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 235154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2352534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2353dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String POSTAL_TYPE = ContactsContract.Intents.Insert.POSTAL_TYPE; 235454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 235554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 235654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the postal isprimary flag. 235754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: boolean</P> 2358f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 235954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2360534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2361dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String POSTAL_ISPRIMARY = ContactsContract.Intents.Insert.POSTAL_ISPRIMARY; 236254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 236354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 236454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for an IM handle. 236554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2366f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 236754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2368534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2369dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String IM_HANDLE = ContactsContract.Intents.Insert.IM_HANDLE; 237054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 237154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 237254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the IM protocol 237354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: the result of {@link Contacts.ContactMethods#encodePredefinedImProtocol} 237454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * or {@link Contacts.ContactMethods#encodeCustomImProtocol}.</P> 2375f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 237654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2377534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2378dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String IM_PROTOCOL = ContactsContract.Intents.Insert.IM_PROTOCOL; 237954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 238054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 238154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the IM isprimary flag. 238254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: boolean</P> 2383f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 238454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2385534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2386dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String IM_ISPRIMARY = ContactsContract.Intents.Insert.IM_ISPRIMARY; 238754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 238854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 238954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project} 2390