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 /** 1337f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * TODO find a place to put the canonical version of these. 1338f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton */ 1339f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton interface ProviderNames { 1340f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton // 1341f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton //NOTE: update Contacts.java with new providers when they're added. 1342f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton // 1343f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String YAHOO = "Yahoo"; 1344f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String GTALK = "GTalk"; 1345f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String MSN = "MSN"; 1346f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String ICQ = "ICQ"; 1347f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String AIM = "AIM"; 1348f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String XMPP = "XMPP"; 1349f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String JABBER = "JABBER"; 1350f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String SKYPE = "SKYPE"; 1351f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String QQ = "QQ"; 1352f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton } 1353f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton 1354f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton /** 13559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * This looks up the provider name defined in 1356f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * from the predefined IM protocol id. 135754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This is used for interacting with the IM application. 13589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 135954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param protocol the protocol ID 13609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @return the provider name the IM app uses for the given protocol, or null if no 136154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * provider is defined for the given protocol 1362f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 136354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @hide 136454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1365534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 13669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static String lookupProviderNameFromId(int protocol) { 136754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project switch (protocol) { 136854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case PROTOCOL_GOOGLE_TALK: 1369f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton return ProviderNames.GTALK; 137054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case PROTOCOL_AIM: 1371f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton return ProviderNames.AIM; 137254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case PROTOCOL_MSN: 1373f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton return ProviderNames.MSN; 137454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case PROTOCOL_YAHOO: 1375f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton return ProviderNames.YAHOO; 137654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case PROTOCOL_ICQ: 1377f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton return ProviderNames.ICQ; 13789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case PROTOCOL_JABBER: 1379f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton return ProviderNames.JABBER; 13809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case PROTOCOL_SKYPE: 1381f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton return ProviderNames.SKYPE; 13829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case PROTOCOL_QQ: 1383f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton return ProviderNames.QQ; 138454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 138554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return null; 138654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 138754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 138854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 138954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 139054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 139154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private ContactMethods() {} 139254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1393f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1394f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1395f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1396534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 139754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final CharSequence getDisplayLabel(Context context, int kind, 139854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project int type, CharSequence label) { 139954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence display = ""; 140054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project switch (kind) { 140154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case KIND_EMAIL: { 140254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (type != People.ContactMethods.TYPE_CUSTOM) { 140354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence[] labels = context.getResources().getTextArray( 140454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project com.android.internal.R.array.emailAddressTypes); 140554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 140654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = labels[type - 1]; 140754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } catch (ArrayIndexOutOfBoundsException e) { 140854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = labels[ContactMethods.TYPE_HOME - 1]; 140954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 141054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } else { 141154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (!TextUtils.isEmpty(label)) { 141254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = label; 141354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 141454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 141554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project break; 141654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 141754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 141854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case KIND_POSTAL: { 141954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (type != People.ContactMethods.TYPE_CUSTOM) { 142054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence[] labels = context.getResources().getTextArray( 142154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project com.android.internal.R.array.postalAddressTypes); 142254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 142354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = labels[type - 1]; 142454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } catch (ArrayIndexOutOfBoundsException e) { 142554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = labels[ContactMethods.TYPE_HOME - 1]; 142654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 142754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } else { 142854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (!TextUtils.isEmpty(label)) { 142954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = label; 143054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 143154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 143254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project break; 143354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 143454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 143554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project default: 143654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = context.getString(R.string.untitled); 143754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 143854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return display; 143954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 144054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 144154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 144254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Add a longitude and latitude location to a postal address. 144354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * 144454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param context the context to use when updating the database 144554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param postalId the address to update 144654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param latitude the latitude for the address 144754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param longitude the longitude for the address 1448f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 144954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1450534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 145154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public void addPostalLocation(Context context, long postalId, 145254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project double latitude, double longitude) { 145354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project final ContentResolver resolver = context.getContentResolver(); 145454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // Insert the location 145554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project ContentValues values = new ContentValues(2); 145654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(POSTAL_LOCATION_LATITUDE, latitude); 145754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(POSTAL_LOCATION_LONGITUDE, longitude); 145854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri loc = resolver.insert(CONTENT_URI, values); 145954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project long locId = ContentUris.parseId(loc); 146054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 146154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // Update the postal address 146254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.clear(); 146354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project values.put(AUX_DATA, locId); 146454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project resolver.update(ContentUris.withAppendedId(CONTENT_URI, postalId), values, null, null); 146554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 146654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 146754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 146854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1469f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 147054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1471534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 147254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 147354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/contact_methods"); 147454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 147554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 147654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for sub-directory of e-mail addresses. 1477f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 147854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1479534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 148054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_EMAIL_URI = 148154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/contact_methods/email"); 148254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 148354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 148454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of {@link #CONTENT_URI} providing a directory of 1485f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 148654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * phones. 148754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1488534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 148954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact-methods"; 149054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 149154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1492f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * The MIME type of a {@link #CONTENT_EMAIL_URI} sub-directory of 149354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * multiple {@link Contacts#KIND_EMAIL} entries. 1494f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 149554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1496534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 149754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_EMAIL_TYPE = "vnd.android.cursor.dir/email"; 149854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 149954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1500f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * The MIME type of a {@link #CONTENT_EMAIL_URI} sub-directory of 150154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * multiple {@link Contacts#KIND_POSTAL} entries. 1502f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 150354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1504534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 150554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_POSTAL_TYPE = "vnd.android.cursor.dir/postal-address"; 150654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 150754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 150854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} sub-directory of a single 150954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * {@link Contacts#KIND_EMAIL} entry. 1510f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 151154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1512534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 151354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_EMAIL_ITEM_TYPE = "vnd.android.cursor.item/email"; 151454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 151554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 151654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} sub-directory of a single 151754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * {@link Contacts#KIND_POSTAL} entry. 1518f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 151954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1520534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 152154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_POSTAL_ITEM_TYPE 152254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project = "vnd.android.cursor.item/postal-address"; 152354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 152454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 152554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} sub-directory of a single 152654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * {@link Contacts#KIND_IM} entry. 1527f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 152854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1529534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 153054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_IM_ITEM_TYPE = "vnd.android.cursor.item/jabber-im"; 153154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 153254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 153354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 1534f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 153554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1536534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 153754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "name ASC"; 153854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 153954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 154054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the person this contact method is assigned to. 154154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (long)</P> 1542f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 154354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1544534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 154554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 154654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 154754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 154854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 154954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The IM presence columns with some contacts specific columns mixed in. 1550f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 155154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1552534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 1553f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton public interface PresenceColumns { 1554f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton /** 1555f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * The priority, an integer, used by XMPP presence 1556f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * <P>Type: INTEGER</P> 1557f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton */ 1558f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String PRIORITY = "priority"; 1559f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton 1560f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton /** 1561f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * The server defined status. 1562f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * <P>Type: INTEGER (one of the values below)</P> 1563f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton */ 1564f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String PRESENCE_STATUS = ContactsContract.StatusUpdates.PRESENCE; 1565f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton 1566f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton /** 1567f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * Presence Status definition 1568f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton */ 1569f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton int OFFLINE = ContactsContract.StatusUpdates.OFFLINE; 1570f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton int INVISIBLE = ContactsContract.StatusUpdates.INVISIBLE; 1571f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton int AWAY = ContactsContract.StatusUpdates.AWAY; 1572f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton int IDLE = ContactsContract.StatusUpdates.IDLE; 1573f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton int DO_NOT_DISTURB = ContactsContract.StatusUpdates.DO_NOT_DISTURB; 1574f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton int AVAILABLE = ContactsContract.StatusUpdates.AVAILABLE; 1575f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton 1576f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton /** 1577f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * The user defined status line. 1578f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton * <P>Type: TEXT</P> 1579f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton */ 1580f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton String PRESENCE_CUSTOM_STATUS = ContactsContract.StatusUpdates.STATUS; 1581f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton 158254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 158354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The IM service the presence is coming from. Formatted using either 158454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * {@link Contacts.ContactMethods#encodePredefinedImProtocol} or 158554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * {@link Contacts.ContactMethods#encodeCustomImProtocol}. 158654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: STRING</P> 1587f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 158854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1589534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 159054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String IM_PROTOCOL = "im_protocol"; 159154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 159254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 159354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The IM handle the presence item is for. The handle is scoped to 159454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * the {@link #IM_PROTOCOL}. 159554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: STRING</P> 1596f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 159754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1598534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 159954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String IM_HANDLE = "im_handle"; 160054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 160154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 160254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The IM account for the local user that the presence data came from. 160354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: STRING</P> 1604f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 160554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1606534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 160754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String IM_ACCOUNT = "im_account"; 160854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 160954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 161054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 161154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Contains presence information about contacts. 161254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @hide 1613f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 161454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1615534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 161654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Presence 161754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project implements BaseColumns, PresenceColumns, PeopleColumns { 161854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 161954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1620f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 162154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1622534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 162354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 162454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/presence"); 162554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 162654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 162754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the person this presence item is assigned to. 162854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (long)</P> 1629f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 163054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1631534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 163254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 163354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 163454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 163554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Gets the resource ID for the proper presence icon. 1636dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar * 163754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param status the status to get the icon for 163854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @return the resource ID for the proper presence icon 1639f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 164054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1641534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 164254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int getPresenceIconResourceId(int status) { 164354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project switch (status) { 164454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.AVAILABLE: 164554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return com.android.internal.R.drawable.presence_online; 1646dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 164754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.IDLE: 164854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.AWAY: 164954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return com.android.internal.R.drawable.presence_away; 1650dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 165154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.DO_NOT_DISTURB: 165254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return com.android.internal.R.drawable.presence_busy; 1653dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 165454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.INVISIBLE: 165554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return com.android.internal.R.drawable.presence_invisible; 1656dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 165754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project case Contacts.People.OFFLINE: 165854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project default: 165954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return com.android.internal.R.drawable.presence_offline; 166054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 166154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 166254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 166354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 166454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Sets a presence icon to the proper graphic 166554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * 166654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param icon the icon to to set 166754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @param serverStatus that status 1668f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 166954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1670534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 167154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final void setPresenceIcon(ImageView icon, int serverStatus) { 167254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project icon.setImageResource(getPresenceIconResourceId(serverStatus)); 167354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 167454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 167554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 167654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 167754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Columns from the Organizations table that other columns join into themselves. 1678f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 167954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1680534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 168154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface OrganizationColumns { 168254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1683ae499953ce0e00aae78f374514d4bcc6b99c8354Evan JIANG * The type of the organizations. 168454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (one of the constants below)</P> 1685f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 168654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1687534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 168854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String TYPE = "type"; 168954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1690f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1691f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1692f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1693534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 169454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_CUSTOM = 0; 1695f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1696f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1697f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1698534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 169954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_WORK = 1; 1700f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1701f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1702f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1703534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 170454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int TYPE_OTHER = 2; 170554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 170654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 170754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The user provided label, only used if TYPE is TYPE_CUSTOM. 170854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1709f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 171054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1711534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 171254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LABEL = "label"; 171354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 171454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 171554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The name of the company for this organization. 171654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1717f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 171854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1719534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 172054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String COMPANY = "company"; 172154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 172254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 172354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The title within this organization. 172454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1725f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 172654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1727534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 172854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String TITLE = "title"; 172954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 173054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 173154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The person this organization is tied to. 173254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1733f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 173454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1735534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 173654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 173754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 173854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 173954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Whether this is the primary organization 174054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (if set, non-0 means true)</P> 1741f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 174254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1743534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 174454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String ISPRIMARY = "isprimary"; 174554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 174654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 174754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 174854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * A sub directory of a single person that contains all of their Phones. 1749f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 175054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1751534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 175254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Organizations implements BaseColumns, OrganizationColumns { 175354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 175454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 175554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 175654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Organizations() {} 175754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1758f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1759f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1760f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1761534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 176254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final CharSequence getDisplayLabel(Context context, int type, 176354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence label) { 176454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence display = ""; 176554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 176654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (type != TYPE_CUSTOM) { 176754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project CharSequence[] labels = context.getResources().getTextArray( 176854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project com.android.internal.R.array.organizationTypes); 176954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project try { 177054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = labels[type - 1]; 177154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } catch (ArrayIndexOutOfBoundsException e) { 1772ae499953ce0e00aae78f374514d4bcc6b99c8354Evan JIANG display = labels[Organizations.TYPE_WORK - 1]; 177354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 177454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } else { 177554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project if (!TextUtils.isEmpty(label)) { 177654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project display = label; 177754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 177854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 177954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project return display; 178054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 178154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 178254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 178354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1784f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 178554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1786534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 178754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 178854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/organizations"); 178954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 179054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 179154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The directory twig for this sub-table 1792f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 179354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1794534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 179554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_DIRECTORY = "organizations"; 179654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 179754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 179854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 1799f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 180054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1801534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 180254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "company, title, isprimary ASC"; 180354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 180454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 180554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 180654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Columns from the Photos table that other columns join into themselves. 1807f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 180854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1809534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 181054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface PhotosColumns { 181154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 181254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The _SYNC_VERSION of the photo that was last downloaded 181354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1814f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 181554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1816534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 181754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LOCAL_VERSION = "local_version"; 181854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 181954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 182054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The person this photo is associated with. 182154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1822f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 182354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1824534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 182554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 182654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 182754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 182854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * non-zero if a download is required and the photo isn't marked as a bad resource. 182954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * You must specify this in the columns in order to use it in the where clause. 183054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER(boolean)</P> 1831f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 183254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1833534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 183454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DOWNLOAD_REQUIRED = "download_required"; 183554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 183654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 183754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * non-zero if this photo is known to exist on the server 183854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER(boolean)</P> 1839f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 184054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1841534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 184254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String EXISTS_ON_SERVER = "exists_on_server"; 184354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 184454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 184554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Contains the description of the upload or download error from 184654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * the previous attempt. If null then the previous attempt succeeded. 184754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1848f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 184954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1850534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 185154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SYNC_ERROR = "sync_error"; 185254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 185354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 185454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The image data, or null if there is no image. 185554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: BLOB</P> 1856f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 185754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1858534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 185954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DATA = "data"; 186054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 186154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 186254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 186354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 186454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The photos over all of the people 1865f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 186654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1867534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 186854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Photos implements BaseColumns, PhotosColumns, SyncConstValue { 186954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 187054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 187154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 187254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Photos() {} 187354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 187454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 187554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1876f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 187754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1878534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 1879f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton public static final Uri CONTENT_URI = Uri.parse("content://contacts/photos"); 188054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 188154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 188254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The directory twig for this sub-table 1883f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 188454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1885534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 188654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_DIRECTORY = "photo"; 188754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 188854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 188954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 1890f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 189154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1892534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 189354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "person ASC"; 189454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 189554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1896f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 1897f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 1898f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 1899534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 190054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public interface ExtensionsColumns { 190154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 190254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The name of this extension. May not be null. There may be at most one row for each name. 190354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1904f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 190554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1906534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 190754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String NAME = "name"; 190854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 190954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 191054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The value of this extension. May not be null. 191154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: TEXT</P> 1912f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 191354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1914534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 191554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String VALUE = "value"; 191654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 191754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 191854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 191954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extensions for a person 1920f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 192154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1922534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 192354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Extensions implements BaseColumns, ExtensionsColumns { 192454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 192554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * no public constructor since this is a utility class 192654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 192754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project private Extensions() {} 192854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 192954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 193054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The content:// style URL for this table 1931f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 193254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1933534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 193454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final Uri CONTENT_URI = 193554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project Uri.parse("content://contacts/extensions"); 193654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 193754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 193854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of {@link #CONTENT_URI} providing a directory of 193954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * phones. 1940f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 194154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1942534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 194354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact_extensions"; 194454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 194554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 194654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The MIME type of a {@link #CONTENT_URI} subdirectory of a single 194754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * phone. 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 CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_extensions"; 1952534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 195354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 195454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The default sort order for this table 1955f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 195654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1957534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 195854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String DEFAULT_SORT_ORDER = "person, name ASC"; 195954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 196054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 196154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The ID of the person this phone number is assigned to. 196254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: INTEGER (long)</P> 1963f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 196454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1965534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 196654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String PERSON_ID = "person"; 196754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 196854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 196954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 197054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Contains helper classes used to create or manage {@link android.content.Intent Intents} 197154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * that involve contacts. 1972f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 197354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1974534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 197554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Intents { 197629e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn /** 197729e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn * @deprecated see {@link android.provider.ContactsContract} 197829e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn */ 1979534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 1980534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey public Intents() { 1981534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey } 1982534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 198354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 198454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This is the intent that is fired when a search suggestion is clicked on. 1985f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 198654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1987534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 198854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SEARCH_SUGGESTION_CLICKED = 1989dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.SEARCH_SUGGESTION_CLICKED; 199054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 199154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1992dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar * This is the intent that is fired when a search suggestion for dialing a number 199354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * is clicked on. 1994f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 199554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1996534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 199754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED = 1998dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED; 199954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 200054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 200154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This is the intent that is fired when a search suggestion for creating a contact 200254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * is clicked on. 2003f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 200454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2005534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 200654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED = 2007dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED; 200854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 200954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 201054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Starts an Activity that lets the user pick a contact to attach an image to. 201154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * After picking the contact it launches the image cropper in face detection mode. 2012f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 201354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2014534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2015dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String ATTACH_IMAGE = ContactsContract.Intents.ATTACH_IMAGE; 2016c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project 2017c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project /** 2018c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * Takes as input a data URI with a mailto: or tel: scheme. If a single 2019c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * contact exists with the given data it will be shown. If no contact 2020c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * exists, a dialog will ask the user if they want to create a new 2021c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * contact with the provided details filled in. If multiple contacts 2022c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * share the data the user will be prompted to pick which contact they 2023c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * want to view. 2024c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * <p> 2025c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * For <code>mailto:</code> URIs, the scheme specific portion must be a 2026c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * raw email address, such as one built using 2027c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * {@link Uri#fromParts(String, String, String)}. 2028c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * <p> 2029c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * For <code>tel:</code> URIs, the scheme specific portion is compared 2030c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * to existing numbers using the standard caller ID lookup algorithm. 2031c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * The number must be properly encoded, for example using 2032c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * {@link Uri#fromParts(String, String, String)}. 2033c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * <p> 2034c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * Any extras from the {@link Insert} class will be passed along to the 2035c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * create activity if there are no contacts to show. 2036c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * <p> 2037c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * Passing true for the {@link #EXTRA_FORCE_CREATE} extra will skip 2038c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project * prompting the user when the contact doesn't exist. 2039f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2040c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project */ 2041534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2042c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project public static final String SHOW_OR_CREATE_CONTACT = 2043dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.SHOW_OR_CREATE_CONTACT; 2044c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project 2045c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project /** 2046105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * Used with {@link #SHOW_OR_CREATE_CONTACT} to force creating a new 2047105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * contact if no matching contact found. Otherwise, default behavior is 2048105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * to prompt user with dialog before creating. 2049105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * <p> 2050105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * Type: BOOLEAN 2051f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2052c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project */ 2053534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2054dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String EXTRA_FORCE_CREATE = ContactsContract.Intents.EXTRA_FORCE_CREATE; 2055dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 2056105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project /** 2057105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * Used with {@link #SHOW_OR_CREATE_CONTACT} to specify an exact 2058105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * description to be shown when prompting user about creating a new 2059105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * contact. 2060105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * <p> 2061105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project * Type: STRING 2062f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2063105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project */ 2064534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2065105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project public static final String EXTRA_CREATE_DESCRIPTION = 2066dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.EXTRA_CREATE_DESCRIPTION; 2067c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project 206854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 20691132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey * Optional extra used with {@link #SHOW_OR_CREATE_CONTACT} to specify a 20701132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey * dialog location using screen coordinates. When not specified, the 20711132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey * dialog will be centered. 20721132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey * 20731132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey * @hide pending API council review 2074f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 20751132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey */ 2076534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 20771132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey public static final String EXTRA_TARGET_RECT = ContactsContract.Intents.EXTRA_TARGET_RECT; 20781132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey 20791132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey /** 208054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Intents related to the Contacts app UI. 2081f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 208254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2083534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 208454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class UI { 2085f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 2086f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2087f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 2088534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2089534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey public UI() { 2090534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey } 2091534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 209254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 209354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the default contacts list tab. 2094f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 209554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2096534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2097dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String LIST_DEFAULT = ContactsContract.Intents.UI.LIST_DEFAULT; 209854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 209954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 210054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the contacts list tab. 2101f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 210254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2103534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 210454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_GROUP_ACTION = 2105dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.LIST_GROUP_ACTION; 210654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 210754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 210854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * When in LIST_GROUP_ACTION mode, this is the group to display. 2109f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 211054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2111534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2112dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String GROUP_NAME_EXTRA_KEY = 2113dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.GROUP_NAME_EXTRA_KEY; 211454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 211554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the all contacts list tab. 2116f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 211754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2118534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 211954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_ALL_CONTACTS_ACTION = 2120dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.LIST_ALL_CONTACTS_ACTION; 212154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 212254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 212354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the contacts with phone numbers list tab. 2124f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 212554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2126534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 212754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_CONTACTS_WITH_PHONES_ACTION = 2128dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.LIST_CONTACTS_WITH_PHONES_ACTION; 212954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 213054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 213154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the starred contacts list tab. 2132f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 213354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2134534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 213554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_STARRED_ACTION = 2136dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.LIST_STARRED_ACTION; 213754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 213854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 213954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the frequent contacts list tab. 2140f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 214154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2142534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 214354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_FREQUENT_ACTION = 2144dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.LIST_FREQUENT_ACTION; 214554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 214654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 214754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The action for the "strequent" contacts list tab. It first lists the starred 214854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * contacts in alphabetical order and then the frequent contacts in descending 214954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * order of the number of times they have been contacted. 2150f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 215154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2152534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 215354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String LIST_STREQUENT_ACTION = 2154dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.LIST_STREQUENT_ACTION; 215554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 215654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 215754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * A key for to be used as an intent extra to set the activity 215854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * title to a custom String value. 2159f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 216054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2161534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 216254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final String TITLE_EXTRA_KEY = 2163dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.TITLE_EXTRA_KEY; 2164dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 216554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 216654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Activity Action: Display a filtered list of contacts 216754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <p> 216854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Input: Extra field {@link #FILTER_TEXT_EXTRA_KEY} is the text to use for 216954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * filtering 217054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <p> 217154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Output: Nothing. 2172f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 217354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2174534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2175dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String FILTER_CONTACTS_ACTION = 2176dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.FILTER_CONTACTS_ACTION; 2177dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar 217854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 217954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Used as an int extra field in {@link #FILTER_CONTACTS_ACTION} 218054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * intents to supply the text on which to filter. 2181f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 218254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2183534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2184dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String FILTER_TEXT_EXTRA_KEY = 2185dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.UI.FILTER_TEXT_EXTRA_KEY; 218654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 218754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 218854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 218954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Convenience class that contains string constants used 219054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * to create contact {@link android.content.Intent Intents}. 2191f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 219254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2193534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 219454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final class Insert { 2195f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** 2196f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2197f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 2198534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2199534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey public Insert() { 2200534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey } 2201534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 2202f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton /** The action code to use when adding a contact 2203f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2204f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton */ 2205534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2206dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String ACTION = ContactsContract.Intents.Insert.ACTION; 2207534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 220854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 220954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * If present, forces a bypass of quick insert mode. 2210f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 221154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2212534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2213dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String FULL_MODE = ContactsContract.Intents.Insert.FULL_MODE; 2214534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey 221554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 221654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact name. 221754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2218f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 221954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2220534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2221dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String NAME = ContactsContract.Intents.Insert.NAME; 222254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 222354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 2224b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * The extra field for the contact phonetic name. 2225b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * <P>Type: String</P> 2226f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2227b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project */ 2228534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2229dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String PHONETIC_NAME = 2230dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.PHONETIC_NAME; 2231b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project 2232b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project /** 223354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact company. 223454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2235f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 223654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2237534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2238dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String COMPANY = ContactsContract.Intents.Insert.COMPANY; 223954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 224054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 224154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact job title. 224254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2243f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 224454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2245534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2246dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String JOB_TITLE = ContactsContract.Intents.Insert.JOB_TITLE; 224754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 224854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 224954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact notes. 225054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2251f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 225254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2253534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2254dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String NOTES = ContactsContract.Intents.Insert.NOTES; 225554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 225654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 225754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact phone number. 225854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2259f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 226054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2261534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2262dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String PHONE = ContactsContract.Intents.Insert.PHONE; 226354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 226454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 226554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact phone number type. 226654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.PhonesColumns PhonesColumns}, 2267b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2268f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 226954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2270534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2271dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String PHONE_TYPE = ContactsContract.Intents.Insert.PHONE_TYPE; 227254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 227354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 227454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the phone isprimary flag. 227554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: boolean</P> 2276f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 227754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2278534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2279dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String PHONE_ISPRIMARY = 2280dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.PHONE_ISPRIMARY; 228154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 228254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 2283f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional second contact phone number. 2284f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: String</P> 2285f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2286f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2287534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2288dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String SECONDARY_PHONE = 2289dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.SECONDARY_PHONE; 2290f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2291f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2292f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional second contact phone number type. 2293f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.PhonesColumns PhonesColumns}, 2294b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2295f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2296f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2297534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2298dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String SECONDARY_PHONE_TYPE = 2299dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.SECONDARY_PHONE_TYPE; 2300f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2301f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2302f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional third contact phone number. 2303f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: String</P> 2304f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2305f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2306534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2307dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String TERTIARY_PHONE = 2308dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.TERTIARY_PHONE; 2309f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2310f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2311f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional third contact phone number type. 2312f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.PhonesColumns PhonesColumns}, 2313b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2314f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2315f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2316534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2317dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String TERTIARY_PHONE_TYPE = 2318dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.TERTIARY_PHONE_TYPE; 2319f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2320f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 232154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact email address. 232254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2323f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 232454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2325534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2326dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String EMAIL = ContactsContract.Intents.Insert.EMAIL; 232754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 232854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 232954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact email type. 233054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns} 2331b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2332f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 233354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2334534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2335dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String EMAIL_TYPE = ContactsContract.Intents.Insert.EMAIL_TYPE; 233654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 233754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 233854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the email isprimary flag. 233954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: boolean</P> 2340f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 234154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2342534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2343dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String EMAIL_ISPRIMARY = 2344dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.EMAIL_ISPRIMARY; 234554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 234654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 2347f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional second contact email address. 2348f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: String</P> 2349f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2350f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2351534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2352dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String SECONDARY_EMAIL = 2353dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.SECONDARY_EMAIL; 2354f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2355f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2356f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional second contact email type. 2357f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns} 2358b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2359f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2360f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2361534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2362dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String SECONDARY_EMAIL_TYPE = 2363dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.SECONDARY_EMAIL_TYPE; 2364f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2365f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2366f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional third contact email address. 2367f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: String</P> 2368f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2369f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2370534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2371dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String TERTIARY_EMAIL = 2372dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.TERTIARY_EMAIL; 2373f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2374f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2375f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * The extra field for an optional third contact email type. 2376f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns} 2377b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2378f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 2379f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 2380534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2381dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String TERTIARY_EMAIL_TYPE = 2382dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar ContactsContract.Intents.Insert.TERTIARY_EMAIL_TYPE; 2383f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 2384f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 238554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact postal address. 238654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2387f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 238854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2389534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2390dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String POSTAL = ContactsContract.Intents.Insert.POSTAL; 239154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 239254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 239354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the contact postal address type. 239454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: Either an integer value from {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns} 2395b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project * or a string specifying a custom label.</P> 2396f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 239754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2398534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2399dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String POSTAL_TYPE = ContactsContract.Intents.Insert.POSTAL_TYPE; 240054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 240154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 240254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the postal isprimary flag. 240354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: boolean</P> 2404f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 240554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2406534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2407dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String POSTAL_ISPRIMARY = ContactsContract.Intents.Insert.POSTAL_ISPRIMARY; 240854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 240954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 241054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for an IM handle. 241154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: String</P> 2412f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 241354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2414534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2415dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String IM_HANDLE = ContactsContract.Intents.Insert.IM_HANDLE; 241654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 241754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 241854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the IM protocol 241954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: the result of {@link Contacts.ContactMethods#encodePredefinedImProtocol} 242054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * or {@link Contacts.ContactMethods#encodeCustomImProtocol}.</P> 2421f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 242254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2423534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2424dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String IM_PROTOCOL = ContactsContract.Intents.Insert.IM_PROTOCOL; 242554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 242654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 242754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The extra field for the IM isprimary flag. 242854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * <P>Type: boolean</P> 2429f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated see {@link android.provider.ContactsContract} 243054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 2431534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey @Deprecated 2432dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar public static final String IM_ISPRIMARY = ContactsContract.Intents.Insert.IM_ISPRIMARY; 243354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 243454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 243554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project} 2436