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