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