154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project/*
254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Copyright (C) 2006 The Android Open Source Project
354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project *
454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * you may not use this file except in compliance with the License.
654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * You may obtain a copy of the License at
754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project *
854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project *
1054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
1154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
1254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * See the License for the specific language governing permissions and
1454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * limitations under the License.
1554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */
1654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
1754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectpackage android.provider;
1854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
19f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Projectimport com.android.internal.R;
20f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project
2154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.content.ContentResolver;
2254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.content.ContentUris;
2354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.content.ContentValues;
2454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.content.Context;
2554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.database.Cursor;
2654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.graphics.Bitmap;
2754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.graphics.BitmapFactory;
2854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.net.Uri;
29534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkeyimport android.os.Build;
3054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.text.TextUtils;
3154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.util.Log;
3254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.widget.ImageView;
3354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
3454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport java.io.ByteArrayInputStream;
3554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport java.io.InputStream;
3654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
3754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project/**
3854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * The Contacts provider stores all information about contacts.
39f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton *
40f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * @deprecated The APIs have been superseded by {@link ContactsContract}. The newer APIs allow
41f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * access multiple accounts and support aggregation of similar contacts. These APIs continue to
42f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * work but will only return data for the first Google account created, which matches the original
43f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton * behavior.
4454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */
45534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey@Deprecated
4654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectpublic class Contacts {
4754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    private static final String TAG = "Contacts";
48dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar
49f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton    /**
50f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
51f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     */
52534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
5354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public static final String AUTHORITY = "contacts";
5454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
5554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
5654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * The content:// style URL for this provider
57f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
5854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
59534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
60f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton    public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY);
6154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
62f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton    /**
63f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * Signifies an email address row that is stored in the ContactMethods table
64f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
65f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     */
66534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
6754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public static final int KIND_EMAIL = 1;
68f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton    /**
69f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * Signifies a postal address row that is stored in the ContactMethods table
70f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
71f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     */
72534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
7354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public static final int KIND_POSTAL = 2;
74f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton    /**
75f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * Signifies an IM address row that is stored in the ContactMethods table
76f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
77f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     */
78534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
7954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public static final int KIND_IM = 3;
80f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton    /**
81f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * Signifies an Organization row that is stored in the Organizations table
82f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
83f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     */
84534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
8554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public static final int KIND_ORGANIZATION = 4;
86f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton    /**
87f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * Signifies an Phone row that is stored in the Phones table
88f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
89f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     */
90534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
9154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public static final int KIND_PHONE = 5;
9254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
9354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
9454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * no public constructor since this is a utility class
9554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
9654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    private Contacts() {}
9754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
9854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
9954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * Columns from the Settings table that other columns join into themselves.
100f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
10154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
102534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
10354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public interface SettingsColumns {
10454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
10554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The _SYNC_ACCOUNT to which this setting corresponds. This may be null.
10654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
107f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
10854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
109534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
11054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String _SYNC_ACCOUNT = "_sync_account";
11154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
11254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
113d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana         * The _SYNC_ACCOUNT_TYPE to which this setting corresponds. This may be null.
114d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana         * <P>Type: TEXT</P>
115f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
116d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana         */
117534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
118d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana        public static final String _SYNC_ACCOUNT_TYPE = "_sync_account_type";
119d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana
120d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana        /**
12154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The key of this setting.
12254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
123f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
12454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
125534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
12654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String KEY = "key";
12754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
12854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
12954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The value of this setting.
13054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
131f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
13254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
133534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
13454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String VALUE = "value";
13554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
13654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
13754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
13854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * The settings over all of the people
139f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
14054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
141534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
14254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public static final class Settings implements BaseColumns, SettingsColumns {
14354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
14454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * no public constructor since this is a utility class
14554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
14654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        private Settings() {}
14754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
14854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
14954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The content:// style URL for this table
150f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
15154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
152534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
15354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final Uri CONTENT_URI =
15454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri.parse("content://contacts/settings");
15554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
15654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
15754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The directory twig for this sub-table
158f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
15954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
160534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
16154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_DIRECTORY = "settings";
16254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
16354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
16454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The default sort order for this table
165f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
16654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
167534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
16854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String DEFAULT_SORT_ORDER = "key ASC";
16954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
17054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
17154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * A setting that is used to indicate if we should sync down all groups for the
17254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * specified account. For this setting the _SYNC_ACCOUNT column must be set.
17354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * If this isn't set then we will only sync the groups whose SHOULD_SYNC column
17454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * is set to true.
17554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <p>
17654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * This is a boolean setting. It is true if it is set and it is anything other than the
17754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * emptry string or "0".
178f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
17954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
180534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
18154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String SYNC_EVERYTHING = "syncEverything";
18254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
183f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
184f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
185f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
186534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
18754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static String getSetting(ContentResolver cr, String account, String key) {
18854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            // For now we only support a single account and the UI doesn't know what
18954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            // the account name is, so we're using a global setting for SYNC_EVERYTHING.
19054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            // Some day when we add multiple accounts to the UI this should honor the account
19154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            // that was asked for.
19254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            String selectString;
19354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            String[] selectArgs;
19454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            if (false) {
19554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                selectString = (account == null)
19654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                        ? "_sync_account is null AND key=?"
19754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                        : "_sync_account=? AND key=?";
198d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana//                : "_sync_account=? AND _sync_account_type=? AND key=?";
19954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                selectArgs = (account == null)
20054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                ? new String[]{key}
20154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                : new String[]{account, key};
20254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            } else {
20354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                selectString = "key=?";
20454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                selectArgs = new String[] {key};
20554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
20654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Cursor cursor = cr.query(Settings.CONTENT_URI, new String[]{VALUE},
20754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    selectString, selectArgs, null);
20854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            try {
20954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                if (!cursor.moveToNext()) return null;
21054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                return cursor.getString(0);
21154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            } finally {
21254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                cursor.close();
21354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
21454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
21554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
216f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
217f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
218f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
219534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
22054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static void setSetting(ContentResolver cr, String account, String key,
22154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                String value) {
22254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            ContentValues values = new ContentValues();
22354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            // For now we only support a single account and the UI doesn't know what
22454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            // the account name is, so we're using a global setting for SYNC_EVERYTHING.
22554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            // Some day when we add multiple accounts to the UI this should honor the account
22654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            // that was asked for.
227d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana            //values.put(_SYNC_ACCOUNT, account.mName);
228d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana            //values.put(_SYNC_ACCOUNT_TYPE, account.mType);
22954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            values.put(KEY, key);
23054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            values.put(VALUE, value);
23154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            cr.update(Settings.CONTENT_URI, values, null, null);
23254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
23354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
23454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
23554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
23654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * Columns from the People table that other tables join into themselves.
237f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
23854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
239534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
24054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public interface PeopleColumns {
24154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
242b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project         * The person's name.
24354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
244f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
24554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
246534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
24754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String NAME = "name";
24854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
24954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
250b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project         * Phonetic equivalent of the person's name, in a locale-dependent
251b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project         * character set (e.g. hiragana for Japanese).
252b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project         * Used for pronunciation and/or collation in some languages.
253b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project         * <p>Type: TEXT</P>
254f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
255b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project         */
256534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
257b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project        public static final String PHONETIC_NAME = "phonetic_name";
258dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar
259b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project        /**
26054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The display name. If name is not null name, else if number is not null number,
26154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * else if email is not null email.
26254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
263f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
26454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
265534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
26654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String DISPLAY_NAME = "display_name";
26754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
26854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
269ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project         * The field for sorting list phonetically. The content of this field
270ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project         * may not be human readable but phonetically sortable.
271ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project         * <P>Type: TEXT</p>
272ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project         * @hide Used only in Contacts application for now.
273f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
274ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project         */
275534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
276ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project        public static final String SORT_STRING = "sort_string";
277dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar
278ba87e3e6c985e7175152993b5efcc7dd2f0e1c93The Android Open Source Project        /**
27954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Notes about the person.
28054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
281f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
28254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
283534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
28454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String NOTES = "notes";
28554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
28654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
28754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The number of times a person has been contacted
28854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER</P>
289f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
29054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
291534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
29254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String TIMES_CONTACTED = "times_contacted";
29354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
29454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
29554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The last time a person was contacted.
29654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER</P>
297f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
29854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
299534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
30054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String LAST_TIME_CONTACTED = "last_time_contacted";
30154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
30254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
30354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * A custom ringtone associated with a person. Not always present.
30454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT (URI to the ringtone)</P>
305f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
30654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
307534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
30854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CUSTOM_RINGTONE = "custom_ringtone";
30954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
31054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
31154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Whether the person should always be sent to voicemail. Not always
31254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * present.
31354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER (0 for false, 1 for true)</P>
314f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
31554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
316534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
31754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String SEND_TO_VOICEMAIL = "send_to_voicemail";
31854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
31954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
32054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Is the contact starred?
32154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER (boolean)</P>
322f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
32354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
324534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
32554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String STARRED = "starred";
32654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
32754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
32854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The server version of the photo
32954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT (the version number portion of the photo URI)</P>
330f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
33154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
332534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
333dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar        public static final String PHOTO_VERSION = "photo_version";
33454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
33554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
33654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
33754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * This table contains people.
338f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
33954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
340534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
34154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public static final class People implements BaseColumns, SyncConstValue, PeopleColumns,
34254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            PhonesColumns, PresenceColumns {
34354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
34454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * no public constructor since this is a utility class
345f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
34654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
34754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        private People() {}
34854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
34954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
35054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The content:// style URL for this table
351f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
35254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
353534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
35454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final Uri CONTENT_URI =
35554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri.parse("content://contacts/people");
35654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
35754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
35854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The content:// style URL for filtering people by name. The filter
35954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * argument should be passed as an additional path segment after this URI.
360f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
36154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
362534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
36354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final Uri CONTENT_FILTER_URI =
36454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri.parse("content://contacts/people/filter");
36554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
36654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
36754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The content:// style URL for the table that holds the deleted
36854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * contacts.
369f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
37054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
371534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
37254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final Uri DELETED_CONTENT_URI =
37354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri.parse("content://contacts/deleted_people");
37454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
37554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
3765104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey         * The content:// style URL for filtering people that have a specific
3775104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey         * E-mail or IM address. The filter argument should be passed as an
3785104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey         * additional path segment after this URI. This matches any people with
3795104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey         * at least one E-mail or IM {@link ContactMethods} that match the
3805104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey         * filter.
381dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar         *
382935ae463d495d41155e27feb849768ad2b8b16dbDianne Hackborn         * Not exposed because we expect significant changes in the contacts
383935ae463d495d41155e27feb849768ad2b8b16dbDianne Hackborn         * schema and do not want to have to support this.
384935ae463d495d41155e27feb849768ad2b8b16dbDianne Hackborn         * @hide
385f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
3865104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey         */
387534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
3885104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey        public static final Uri WITH_EMAIL_OR_IM_FILTER_URI =
3895104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey            Uri.parse("content://contacts/people/with_email_or_im_filter");
390dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar
3915104518fd7db24b0757be336092c94439e847e36Jeffrey Sharkey        /**
39254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The MIME type of {@link #CONTENT_URI} providing a directory of
39354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * people.
394f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
39554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
396534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
39754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_TYPE = "vnd.android.cursor.dir/person";
39854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
39954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
40054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The MIME type of a {@link #CONTENT_URI} subdirectory of a single
40154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * person.
402f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
40354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
404534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
40554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/person";
40654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
40754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
40854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The default sort order for this table
409f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
41054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
411534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
41254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String DEFAULT_SORT_ORDER = People.NAME + " ASC";
41354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
41454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
41554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The ID of the persons preferred phone number.
41654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER (foreign key to phones table on the _ID field)</P>
417f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
41854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
419534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
42054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String PRIMARY_PHONE_ID = "primary_phone";
42154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
42254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
42354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The ID of the persons preferred email.
42454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER (foreign key to contact_methods table on the
42554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * _ID field)</P>
426f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
42754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
428534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
42954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String PRIMARY_EMAIL_ID = "primary_email";
43054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
43154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
43254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The ID of the persons preferred organization.
43354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER (foreign key to organizations table on the
43454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * _ID field)</P>
435f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
43654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
437534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
43854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String PRIMARY_ORGANIZATION_ID = "primary_organization";
43954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
44054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
44154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Mark a person as having been contacted.
44254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         *
44354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param resolver the ContentResolver to use
44454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param personId the person who was contacted
445f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
44654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
447534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
44854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static void markAsContacted(ContentResolver resolver, long personId) {
44954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri uri = ContentUris.withAppendedId(CONTENT_URI, personId);
45054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            uri = Uri.withAppendedPath(uri, "update_contact_time");
45154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            ContentValues values = new ContentValues();
45254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            // There is a trigger in place that will update TIMES_CONTACTED when
45354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            // LAST_TIME_CONTACTED is modified.
45454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            values.put(LAST_TIME_CONTACTED, System.currentTimeMillis());
45554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            resolver.update(uri, values, null, null);
45654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
45754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
45854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
4596e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa         * @hide Used in vCard parser code.
460f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
46154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
462534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
4636e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa        public static long tryGetMyContactsGroupId(ContentResolver resolver) {
46454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Cursor groupsCursor = resolver.query(Groups.CONTENT_URI, GROUPS_PROJECTION,
46554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    Groups.SYSTEM_ID + "='" + Groups.GROUP_MY_CONTACTS + "'", null, null);
46654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            if (groupsCursor != null) {
46754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                try {
46854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    if (groupsCursor.moveToFirst()) {
4696e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa                        return groupsCursor.getLong(0);
47054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    }
47154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                } finally {
47254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    groupsCursor.close();
47354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                }
47454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
4756e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa            return 0;
4766e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa        }
47754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
4786e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa        /**
4796e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa         * Adds a person to the My Contacts group.
4806e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa         *
4816e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa         * @param resolver the resolver to use
4826e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa         * @param personId the person to add to the group
4836e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa         * @return the URI of the group membership row
4846e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa         * @throws IllegalStateException if the My Contacts group can't be found
485f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
4866e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa         */
487534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
4886e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa        public static Uri addToMyContactsGroup(ContentResolver resolver, long personId) {
4896e9610e1dba59bf708b45e0039856d70e6b9768bDaisuke Miyakawa            long groupId = tryGetMyContactsGroupId(resolver);
49054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            if (groupId == 0) {
49154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                throw new IllegalStateException("Failed to find the My Contacts group");
49254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
493dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar
49454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            return addToGroup(resolver, personId, groupId);
49554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
49654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
49754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
49854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Adds a person to a group referred to by name.
499dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar         *
50054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param resolver the resolver to use
50154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param personId the person to add to the group
50254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param groupName the name of the group to add the contact to
50354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @return the URI of the group membership row
50454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @throws IllegalStateException if the group can't be found
505f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
50654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
507534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
50854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static Uri addToGroup(ContentResolver resolver, long personId, String groupName) {
50954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            long groupId = 0;
51054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Cursor groupsCursor = resolver.query(Groups.CONTENT_URI, GROUPS_PROJECTION,
51154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    Groups.NAME + "=?", new String[] { groupName }, null);
51254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            if (groupsCursor != null) {
51354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                try {
51454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    if (groupsCursor.moveToFirst()) {
51554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                        groupId = groupsCursor.getLong(0);
51654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    }
51754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                } finally {
51854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    groupsCursor.close();
51954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                }
52054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
52154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
52254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            if (groupId == 0) {
52354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                throw new IllegalStateException("Failed to find the My Contacts group");
52454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
525dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar
52654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            return addToGroup(resolver, personId, groupId);
52754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
52854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
52954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
53054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Adds a person to a group.
531dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar         *
53254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param resolver the resolver to use
53354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param personId the person to add to the group
53454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param groupId the group to add the person to
53554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @return the URI of the group membership row
536f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
53754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
538534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
53954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static Uri addToGroup(ContentResolver resolver, long personId, long groupId) {
54054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            ContentValues values = new ContentValues();
54154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            values.put(GroupMembership.PERSON_ID, personId);
54254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            values.put(GroupMembership.GROUP_ID, groupId);
54354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            return resolver.insert(GroupMembership.CONTENT_URI, values);
54454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
545dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar
54654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        private static final String[] GROUPS_PROJECTION = new String[] {
54754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Groups._ID,
54854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        };
54954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
55054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
55154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Creates a new contacts and adds it to the "My Contacts" group.
552dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar         *
55354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param resolver the ContentResolver to use
55454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param values the values to use when creating the contact
55554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @return the URI of the contact, or null if the operation fails
556f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
55754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
558534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
55954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static Uri createPersonInMyContactsGroup(ContentResolver resolver,
56054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                ContentValues values) {
56154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
56254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri contactUri = resolver.insert(People.CONTENT_URI, values);
56354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            if (contactUri == null) {
56454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                Log.e(TAG, "Failed to create the contact");
56554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                return null;
56654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
56754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
56854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            if (addToMyContactsGroup(resolver, ContentUris.parseId(contactUri)) == null) {
56954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                resolver.delete(contactUri, null, null);
57054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                return null;
57154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
57254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            return contactUri;
57354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
57454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
575f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
576f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
577f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
578534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
57954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static Cursor queryGroups(ContentResolver resolver, long person) {
58054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            return resolver.query(GroupMembership.CONTENT_URI, null, "person=?",
58154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    new String[]{String.valueOf(person)}, Groups.DEFAULT_SORT_ORDER);
58254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
58354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
58454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
58554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Set the photo for this person. data may be null
58654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param cr the ContentResolver to use
58754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param person the Uri of the person whose photo is to be updated
58854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param data the byte[] that represents the photo
589f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
59054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
591534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
59254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static void setPhotoData(ContentResolver cr, Uri person, byte[] data) {
59354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri photoUri = Uri.withAppendedPath(person, Contacts.Photos.CONTENT_DIRECTORY);
59454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            ContentValues values = new ContentValues();
59554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            values.put(Photos.DATA, data);
59654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            cr.update(photoUri, values, null, null);
59754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
598dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar
59954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
60054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Opens an InputStream for the person's photo and returns the photo as a Bitmap.
60154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * If the person's photo isn't present returns the placeholderImageResource instead.
60254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param person the person whose photo should be used
603f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
60454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
605534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
60654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static InputStream openContactPhotoInputStream(ContentResolver cr, Uri person) {
60754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri photoUri = Uri.withAppendedPath(person, Contacts.Photos.CONTENT_DIRECTORY);
60854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Cursor cursor = cr.query(photoUri, new String[]{Photos.DATA}, null, null, null);
60954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            try {
6108d570b3a246cbc18be7046763c213b57dcb3e103Jeff Hamilton                if (cursor == null || !cursor.moveToNext()) {
61154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    return null;
61254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                }
61354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                byte[] data = cursor.getBlob(0);
61454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                if (data == null) {
61554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    return null;
61654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                }
61754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                return new ByteArrayInputStream(data);
61854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            } finally {
61942fc2c6f0af1c6d8160e00d7319a1c6fd0258a6fJeff Sharkey                if (cursor != null) cursor.close();
62054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
62154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
62254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
62354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
62454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Opens an InputStream for the person's photo and returns the photo as a Bitmap.
62554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * If the person's photo isn't present returns the placeholderImageResource instead.
62654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param context the Context
62754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param person the person whose photo should be used
62854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param placeholderImageResource the image resource to use if the person doesn't
62954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         *   have a photo
63054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param options the decoding options, can be set to null
631f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
63254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
633534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
63454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static Bitmap loadContactPhoto(Context context, Uri person,
63554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                int placeholderImageResource, BitmapFactory.Options options) {
63654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            if (person == null) {
63754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                return loadPlaceholderPhoto(placeholderImageResource, context, options);
63854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
63954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
64054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            InputStream stream = openContactPhotoInputStream(context.getContentResolver(), person);
64154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Bitmap bm = stream != null ? BitmapFactory.decodeStream(stream, null, options) : null;
64254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            if (bm == null) {
64354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                bm = loadPlaceholderPhoto(placeholderImageResource, context, options);
64454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
64554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            return bm;
64654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
64754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
64854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        private static Bitmap loadPlaceholderPhoto(int placeholderImageResource, Context context,
64954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                BitmapFactory.Options options) {
65054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            if (placeholderImageResource == 0) {
65154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                return null;
65254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
65354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            return BitmapFactory.decodeResource(context.getResources(),
65454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    placeholderImageResource, options);
65554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
65654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
65754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
65854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * A sub directory of a single person that contains all of their Phones.
659f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
66054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
661534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
66254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final class Phones implements BaseColumns, PhonesColumns,
66354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                PeopleColumns {
66454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
66554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * no public constructor since this is a utility class
66654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
66754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            private Phones() {}
66854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
66954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
67054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The directory twig for this sub-table
67129e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn             * @deprecated see {@link android.provider.ContactsContract}
67254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
673534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
67454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            public static final String CONTENT_DIRECTORY = "phones";
67554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
67654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
67754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The default sort order for this table
67829e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn             * @deprecated see {@link android.provider.ContactsContract}
67954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
680534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
68154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            public static final String DEFAULT_SORT_ORDER = "number ASC";
68254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
68354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
68454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
68554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * A subdirectory of a single person that contains all of their
68654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * ContactMethods.
687f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
68854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
689534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
69054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final class ContactMethods
69154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                implements BaseColumns, ContactMethodsColumns, PeopleColumns {
69254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
69354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * no public constructor since this is a utility class
69454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
69554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            private ContactMethods() {}
69654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
69754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
69854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The directory twig for this sub-table
699f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
70054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
701534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
70254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            public static final String CONTENT_DIRECTORY = "contact_methods";
70354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
70454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
70554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The default sort order for this table
706f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
70754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
708534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
70954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            public static final String DEFAULT_SORT_ORDER = "data ASC";
71054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
71154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
71254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
71354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The extensions for a person
714f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
71554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
716534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
71754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static class Extensions implements BaseColumns, ExtensionsColumns {
71854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
71954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * no public constructor since this is a utility class
720f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
72154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
72254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            private Extensions() {}
72354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
72454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
72554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The directory twig for this sub-table
726f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
72754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
728534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
72954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            public static final String CONTENT_DIRECTORY = "extensions";
73054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
73154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
73254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The default sort order for this table
733f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
73454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
735534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
73654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            public static final String DEFAULT_SORT_ORDER = "name ASC";
73754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
73854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
73954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The ID of the person this phone number is assigned to.
74054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <P>Type: INTEGER (long)</P>
741f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
74254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
743534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
74454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            public static final String PERSON_ID = "person";
74554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
74654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
74754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
74854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
74954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * Columns from the groups table.
750f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
75154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
752534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
75354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public interface GroupsColumns {
75454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
75554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The group name.
75654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
757f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
75854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
759534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
76054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String NAME = "name";
76154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
76254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
76354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Notes about the group.
76454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
765f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
76654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
767534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
76854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String NOTES = "notes";
76954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
77054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
77154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Whether this group should be synced if the SYNC_EVERYTHING settings is false
77254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * for this group's account.
77354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER (boolean)</P>
774f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
77554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
776534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
77754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String SHOULD_SYNC = "should_sync";
77854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
77954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
78054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The ID of this group if it is a System Group, null otherwise.
78154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
782f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
78354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
784534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
78554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String SYSTEM_ID = "system_id";
78654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
78754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
78854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
78954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * This table contains the groups for an account.
790f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
79154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
792534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
79354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public static final class Groups
79454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            implements BaseColumns, SyncConstValue, GroupsColumns {
79554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
79654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * no public constructor since this is a utility class
79754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
79854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        private Groups() {}
79954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
80054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
80154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The content:// style URL for this table
802f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
80354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
804534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
80554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final Uri CONTENT_URI =
80654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri.parse("content://contacts/groups");
80754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
80854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
80954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The content:// style URL for the table that holds the deleted
81054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * groups.
811f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
81254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
813534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
81454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final Uri DELETED_CONTENT_URI =
81554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri.parse("content://contacts/deleted_groups");
81654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
81754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
81854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The MIME type of {@link #CONTENT_URI} providing a directory of
81954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * groups.
820f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
82154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
822534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
82354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contactsgroup";
82454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
82554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
82654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The MIME type of a {@link #CONTENT_URI} subdirectory of a single
82754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * group.
828f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
82954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
830534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
83154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contactsgroup";
83254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
83354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
83454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The default sort order for this table
835f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
83654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
837534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
83854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String DEFAULT_SORT_ORDER = NAME + " ASC";
83954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
84054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
841f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
84254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
843534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
84454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String GROUP_ANDROID_STARRED = "Starred in Android";
84554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
84654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
84754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The "My Contacts" system group.
848f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
84954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
850534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
85154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String GROUP_MY_CONTACTS = "Contacts";
85254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
85354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
85454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
85554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * Columns from the Phones table that other columns join into themselves.
856f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
85754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
858534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
85954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public interface PhonesColumns {
86054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
86154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The type of the the phone number.
86254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER (one of the constants below)</P>
863f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
86454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
865534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
86654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String TYPE = "type";
86754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
868f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
869f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
870f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
871534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
87254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int TYPE_CUSTOM = 0;
873f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
874f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
875f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
876534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
87754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int TYPE_HOME = 1;
878f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
879f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
880f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
881534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
88254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int TYPE_MOBILE = 2;
883f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
884f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
885f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
886534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
88754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int TYPE_WORK = 3;
888f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
889f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
890f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
891534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
89254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int TYPE_FAX_WORK = 4;
893f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
894f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
895f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
896534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
89754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int TYPE_FAX_HOME = 5;
898f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
899f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
900f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
901534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
90254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int TYPE_PAGER = 6;
903f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
904f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
905f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
906534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
90754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int TYPE_OTHER = 7;
90854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
90954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
91054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The user provided label for the phone number, only used if TYPE is TYPE_CUSTOM.
91154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
912f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
91354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
914534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
91554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String LABEL = "label";
91654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
91754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
91854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The phone number as the user entered it.
91954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
920f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
92154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
922534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
92354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String NUMBER = "number";
92454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
92554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
92654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The normalized phone number
92754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
928f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
92954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
930534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
93154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String NUMBER_KEY = "number_key";
93254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
93354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
93454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Whether this is the primary phone number
93554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER (if set, non-0 means true)</P>
936f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
93754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
938534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
93954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String ISPRIMARY = "isprimary";
94054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
94154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
94254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
94354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * This table stores phone numbers and a reference to the person that the
94454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * contact method belongs to. Phone numbers are stored separately from
94554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * other contact methods to make caller ID lookup more efficient.
946f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
94754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
948534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
94954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public static final class Phones
95054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            implements BaseColumns, PhonesColumns, PeopleColumns {
95154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
95254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * no public constructor since this is a utility class
95354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
95454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        private Phones() {}
95554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
956f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
957f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
958f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
959534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
96054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final CharSequence getDisplayLabel(Context context, int type,
96154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                CharSequence label, CharSequence[] labelArray) {
96254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            CharSequence display = "";
96354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
96454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            if (type != People.Phones.TYPE_CUSTOM) {
965dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                CharSequence[] labels = labelArray != null? labelArray
96654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                        : context.getResources().getTextArray(
96754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                                com.android.internal.R.array.phoneTypes);
96854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                try {
96954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    display = labels[type - 1];
97054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                } catch (ArrayIndexOutOfBoundsException e) {
97154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    display = labels[People.Phones.TYPE_HOME - 1];
97254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                }
97354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            } else {
97454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                if (!TextUtils.isEmpty(label)) {
97554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    display = label;
97654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                }
97754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
97854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            return display;
97954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
98054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
981f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
982f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
983f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
984534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
98554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final CharSequence getDisplayLabel(Context context, int type,
98654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                CharSequence label) {
98754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            return getDisplayLabel(context, type, label, null);
98854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
989dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar
99054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
99154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The content:// style URL for this table
992f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
99354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
994534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
99554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final Uri CONTENT_URI =
99654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri.parse("content://contacts/phones");
99754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
99854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
99954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The content:// style URL for filtering phone numbers
1000f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
100154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1002534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
100354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final Uri CONTENT_FILTER_URL =
100454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri.parse("content://contacts/phones/filter");
100554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
100654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
100754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The MIME type of {@link #CONTENT_URI} providing a directory of
100854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * phones.
1009f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
101054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1011534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
101254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_TYPE = "vnd.android.cursor.dir/phone";
101354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
101454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
101554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The MIME type of a {@link #CONTENT_URI} subdirectory of a single
101654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * phone.
1017f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
101854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1019534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
102054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/phone";
102154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
102254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
102354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The default sort order for this table
1024f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
102554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1026534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
102754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String DEFAULT_SORT_ORDER = "name ASC";
102854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
102954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
103054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The ID of the person this phone number is assigned to.
103154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER (long)</P>
1032f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
103354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1034534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
103554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String PERSON_ID = "person";
103654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
103754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
1038f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton    /**
1039f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
1040f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     */
1041534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
104254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public static final class GroupMembership implements BaseColumns, GroupsColumns {
104354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
104454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * no public constructor since this is a utility class
104554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
104654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        private GroupMembership() {}
104754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
104854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
104954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The content:// style URL for this table
1050f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
105154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1052534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
105354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final Uri CONTENT_URI =
105454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri.parse("content://contacts/groupmembership");
105554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
105654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
105754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The content:// style URL for this table
1058f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
105954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1060534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
106154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final Uri RAW_CONTENT_URI =
106254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri.parse("content://contacts/groupmembershipraw");
106354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
106454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
106554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The directory twig for this sub-table
1066f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
106754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1068534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
106954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_DIRECTORY = "groupmembership";
1070534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey
107154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
107254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The MIME type of {@link #CONTENT_URI} providing a directory of all
107354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * person groups.
1074f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
107554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1076534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
107754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contactsgroupmembership";
107854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
107954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
108054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The MIME type of a {@link #CONTENT_URI} subdirectory of a single
108154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * person group.
1082f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
108354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1084534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
108554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_ITEM_TYPE =
108654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                "vnd.android.cursor.item/contactsgroupmembership";
108754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
108854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
108954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The default sort order for this table
1090f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
109154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1092534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
109354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String DEFAULT_SORT_ORDER = "group_id ASC";
109454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
109554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
109654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The row id of the accounts group.
109754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
1098f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
109954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1100534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
110154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String GROUP_ID = "group_id";
110254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
110354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
110454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The sync id of the group.
110554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
1106f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
110754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1108534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
110954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String GROUP_SYNC_ID = "group_sync_id";
111054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
111154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
111254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The account of the group.
111354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
1114f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
111554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1116534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
111754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String GROUP_SYNC_ACCOUNT = "group_sync_account";
111854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
111954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
1120d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana         * The account type of the group.
1121d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana         * <P>Type: TEXT</P>
1122f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1123d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana         */
1124534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
1125d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana        public static final String GROUP_SYNC_ACCOUNT_TYPE = "group_sync_account_type";
1126d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana
1127d9d2f1140b52fd0c014e9deac59f6000564b7e84Fred Quintana        /**
112854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The row id of the person.
112954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
1130f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
113154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1132534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
113354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String PERSON_ID = "person";
113454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
113554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
113654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
113754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * Columns from the ContactMethods table that other tables join into
113854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * themseleves.
1139f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
114054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
1141534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
114254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public interface ContactMethodsColumns {
114354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
114454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The kind of the the contact method. For example, email address,
114554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * postal address, etc.
114654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER (one of the values below)</P>
1147f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
114854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1149534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
115054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String KIND = "kind";
115154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
115254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
115354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The type of the contact method, must be one of the types below.
115454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER (one of the values below)</P>
1155f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
115654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1157534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
115854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String TYPE = "type";
1159f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1160f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1161f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1162534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
116354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int TYPE_CUSTOM = 0;
1164f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1165f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1166f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1167534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
116854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int TYPE_HOME = 1;
1169f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1170f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1171f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1172534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
117354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int TYPE_WORK = 2;
1174f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1175f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1176f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1177534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
117854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int TYPE_OTHER = 3;
117954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
118054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
11817c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa         * @hide This is temporal. TYPE_MOBILE should be added to TYPE in the future.
1182f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
11837c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa         */
1184534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
11857c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa        public static final int MOBILE_EMAIL_TYPE_INDEX = 2;
11867c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa
11877c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa        /**
11887c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa         * @hide This is temporal. TYPE_MOBILE should be added to TYPE in the future.
11897c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa         * This is not "mobile" but "CELL" since vCard uses it for identifying mobile phone.
1190f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
11917c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa         */
1192534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
11937c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa        public static final String MOBILE_EMAIL_TYPE_NAME = "_AUTO_CELL";
11947c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa
11957c3e18c558820de543e3aa4fb3a777940106166cDaisuke Miyakawa        /**
119654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The user defined label for the the contact method.
119754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
1198f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
119954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1200534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
120154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String LABEL = "label";
120254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
120354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
120454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The data for the contact method.
120554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
1206f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
120754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1208534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
120954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String DATA = "data";
121054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
121154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
121254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Auxiliary data for the contact method.
121354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
1214f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
121554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1216534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
121754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String AUX_DATA = "aux_data";
121854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
121954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
122054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Whether this is the primary organization
122154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER (if set, non-0 means true)</P>
1222f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
122354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1224534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
122554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String ISPRIMARY = "isprimary";
122654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
122754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
122854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
122954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * This table stores all non-phone contact methods and a reference to the
123054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * person that the contact method belongs to.
1231f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
123254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
1233534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
123454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public static final class ContactMethods
123554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            implements BaseColumns, ContactMethodsColumns, PeopleColumns {
123654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
123754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The column with latitude data for postal locations
123854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: REAL</P>
1239f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
124054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1241534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
124254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String POSTAL_LOCATION_LATITUDE = DATA;
124354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
124454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
124554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The column with longitude data for postal locations
124654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: REAL</P>
1247f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
124854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1249534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
125054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String POSTAL_LOCATION_LONGITUDE = AUX_DATA;
125154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
125254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
125354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The predefined IM protocol types. The protocol can either be non-present, one
125454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * of these types, or a free-form string. These cases are encoded in the AUX_DATA
125554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * column as:
125654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         *  - null
125754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         *  - pre:<an integer, one of the protocols below>
125854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         *  - custom:<a string>
1259f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         *  @deprecated see {@link android.provider.ContactsContract}
126054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1261534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
126254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int PROTOCOL_AIM = 0;
1263f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1264f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1265f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1266534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
126754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int PROTOCOL_MSN = 1;
1268f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1269f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1270f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1271534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
127254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int PROTOCOL_YAHOO = 2;
1273f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1274f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1275f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1276534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
127754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int PROTOCOL_SKYPE = 3;
1278f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1279f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1280f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1281534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
128254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int PROTOCOL_QQ = 4;
1283f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1284f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1285f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1286534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
128754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int PROTOCOL_GOOGLE_TALK = 5;
1288f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1289f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1290f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1291534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
129254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int PROTOCOL_ICQ = 6;
1293f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1294f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1295f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1296534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
129754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int PROTOCOL_JABBER = 7;
129854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
1299f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1300f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1301f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1302534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
130354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static String encodePredefinedImProtocol(int protocol) {
130454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            return "pre:" + protocol;
130554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
130654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
1307f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1308f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1309f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1310534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
131154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static String encodeCustomImProtocol(String protocolString) {
131254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            return "custom:" + protocolString;
131354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
131454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
1315f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1316f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1317f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1318534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
131954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static Object decodeImProtocol(String encodedString) {
132054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            if (encodedString == null) {
132154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                return null;
132254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
132354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
132454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            if (encodedString.startsWith("pre:")) {
132554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                return Integer.parseInt(encodedString.substring(4));
132654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
132754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
132854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            if (encodedString.startsWith("custom:")) {
132954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                return encodedString.substring(7);
133054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
133154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
133254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            throw new IllegalArgumentException(
133354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    "the value is not a valid encoded protocol, " + encodedString);
133454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
1335dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar
133654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
1337f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton         * TODO find a place to put the canonical version of these.
1338f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton         */
1339f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton        interface ProviderNames {
1340f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton            //
1341f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton            //NOTE: update Contacts.java with new providers when they're added.
1342f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton            //
1343f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton            String YAHOO = "Yahoo";
1344f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton            String GTALK = "GTalk";
1345f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton            String MSN = "MSN";
1346f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton            String ICQ = "ICQ";
1347f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton            String AIM = "AIM";
1348f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton            String XMPP = "XMPP";
1349f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton            String JABBER = "JABBER";
1350f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton            String SKYPE = "SKYPE";
1351f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton            String QQ = "QQ";
1352f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton        }
1353f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton
1354f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton        /**
13559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project         * This looks up the provider name defined in
1356f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton         * from the predefined IM protocol id.
135754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * This is used for interacting with the IM application.
13589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project         *
135954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param protocol the protocol ID
13609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project         * @return the provider name the IM app uses for the given protocol, or null if no
136154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * provider is defined for the given protocol
1362f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
136354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @hide
136454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1365534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
13669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public static String lookupProviderNameFromId(int protocol) {
136754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            switch (protocol) {
136854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                case PROTOCOL_GOOGLE_TALK:
1369f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton                    return ProviderNames.GTALK;
137054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                case PROTOCOL_AIM:
1371f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton                    return ProviderNames.AIM;
137254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                case PROTOCOL_MSN:
1373f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton                    return ProviderNames.MSN;
137454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                case PROTOCOL_YAHOO:
1375f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton                    return ProviderNames.YAHOO;
137654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                case PROTOCOL_ICQ:
1377f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton                    return ProviderNames.ICQ;
13789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                case PROTOCOL_JABBER:
1379f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton                    return ProviderNames.JABBER;
13809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                case PROTOCOL_SKYPE:
1381f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton                    return ProviderNames.SKYPE;
13829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                case PROTOCOL_QQ:
1383f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton                    return ProviderNames.QQ;
138454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
138554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            return null;
138654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
138754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
138854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
138954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * no public constructor since this is a utility class
139054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
139154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        private ContactMethods() {}
139254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
1393f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1394f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1395f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1396534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
139754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final CharSequence getDisplayLabel(Context context, int kind,
139854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                int type, CharSequence label) {
139954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            CharSequence display = "";
140054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            switch (kind) {
140154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                case KIND_EMAIL: {
140254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    if (type != People.ContactMethods.TYPE_CUSTOM) {
140354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                        CharSequence[] labels = context.getResources().getTextArray(
140454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                                com.android.internal.R.array.emailAddressTypes);
140554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                        try {
140654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                            display = labels[type - 1];
140754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                        } catch (ArrayIndexOutOfBoundsException e) {
140854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                            display = labels[ContactMethods.TYPE_HOME - 1];
140954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                        }
141054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    } else {
141154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                        if (!TextUtils.isEmpty(label)) {
141254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                            display = label;
141354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                        }
141454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    }
141554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    break;
141654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                }
141754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
141854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                case KIND_POSTAL: {
141954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    if (type != People.ContactMethods.TYPE_CUSTOM) {
142054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                        CharSequence[] labels = context.getResources().getTextArray(
142154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                                com.android.internal.R.array.postalAddressTypes);
142254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                        try {
142354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                            display = labels[type - 1];
142454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                        } catch (ArrayIndexOutOfBoundsException e) {
142554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                            display = labels[ContactMethods.TYPE_HOME - 1];
142654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                        }
142754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    } else {
142854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                        if (!TextUtils.isEmpty(label)) {
142954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                            display = label;
143054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                        }
143154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    }
143254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    break;
143354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                }
143454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
143554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                default:
143654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    display = context.getString(R.string.untitled);
143754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
143854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            return display;
143954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
144054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
144154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
144254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Add a longitude and latitude location to a postal address.
144354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         *
144454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param context the context to use when updating the database
144554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param postalId the address to update
144654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param latitude the latitude for the address
144754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param longitude the longitude for the address
1448f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
144954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1450534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
145154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public void addPostalLocation(Context context, long postalId,
145254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                double latitude, double longitude) {
145354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            final ContentResolver resolver = context.getContentResolver();
145454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            // Insert the location
145554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            ContentValues values = new ContentValues(2);
145654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            values.put(POSTAL_LOCATION_LATITUDE, latitude);
145754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            values.put(POSTAL_LOCATION_LONGITUDE, longitude);
145854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri loc = resolver.insert(CONTENT_URI, values);
145954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            long locId = ContentUris.parseId(loc);
146054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
146154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            // Update the postal address
146254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            values.clear();
146354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            values.put(AUX_DATA, locId);
146454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            resolver.update(ContentUris.withAppendedId(CONTENT_URI, postalId), values, null, null);
146554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
146654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
146754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
146854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The content:// style URL for this table
1469f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
147054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1471534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
147254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final Uri CONTENT_URI =
147354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri.parse("content://contacts/contact_methods");
147454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
147554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
147654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The content:// style URL for sub-directory of e-mail addresses.
1477f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
147854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1479534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
148054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final Uri CONTENT_EMAIL_URI =
148154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri.parse("content://contacts/contact_methods/email");
148254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
148354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
148454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The MIME type of {@link #CONTENT_URI} providing a directory of
1485f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
148654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * phones.
148754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1488534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
148954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact-methods";
149054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
149154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
1492f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * The MIME type of a {@link #CONTENT_EMAIL_URI} sub-directory of
149354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * multiple {@link Contacts#KIND_EMAIL} entries.
1494f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
149554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1496534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
149754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_EMAIL_TYPE = "vnd.android.cursor.dir/email";
149854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
149954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
1500f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * The MIME type of a {@link #CONTENT_EMAIL_URI} sub-directory of
150154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * multiple {@link Contacts#KIND_POSTAL} entries.
1502f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
150354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1504534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
150554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_POSTAL_TYPE = "vnd.android.cursor.dir/postal-address";
150654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
150754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
150854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The MIME type of a {@link #CONTENT_URI} sub-directory of a single
150954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * {@link Contacts#KIND_EMAIL} entry.
1510f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
151154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1512534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
151354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_EMAIL_ITEM_TYPE = "vnd.android.cursor.item/email";
151454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
151554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
151654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The MIME type of a {@link #CONTENT_URI} sub-directory of a single
151754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * {@link Contacts#KIND_POSTAL} entry.
1518f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
151954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1520534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
152154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_POSTAL_ITEM_TYPE
152254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                = "vnd.android.cursor.item/postal-address";
152354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
152454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
152554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The MIME type of a {@link #CONTENT_URI} sub-directory of a single
152654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * {@link Contacts#KIND_IM} entry.
1527f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
152854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1529534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
153054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_IM_ITEM_TYPE = "vnd.android.cursor.item/jabber-im";
153154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
153254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
153354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The default sort order for this table
1534f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
153554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1536534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
153754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String DEFAULT_SORT_ORDER = "name ASC";
153854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
153954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
154054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The ID of the person this contact method is assigned to.
154154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER (long)</P>
1542f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
154354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1544534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
154554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String PERSON_ID = "person";
154654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
154754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
154854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
154954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * The IM presence columns with some contacts specific columns mixed in.
1550f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
155154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
1552534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
1553f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton    public interface PresenceColumns {
1554f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton        /**
1555f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton         * The priority, an integer, used by XMPP presence
1556f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton         * <P>Type: INTEGER</P>
1557f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton         */
1558f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton        String PRIORITY = "priority";
1559f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton
1560f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton        /**
1561f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton         * The server defined status.
1562f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton         * <P>Type: INTEGER (one of the values below)</P>
1563f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton         */
1564f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton        String PRESENCE_STATUS = ContactsContract.StatusUpdates.PRESENCE;
1565f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton
1566f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton        /**
1567f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton         * Presence Status definition
1568f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton         */
1569f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton        int OFFLINE = ContactsContract.StatusUpdates.OFFLINE;
1570f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton        int INVISIBLE = ContactsContract.StatusUpdates.INVISIBLE;
1571f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton        int AWAY = ContactsContract.StatusUpdates.AWAY;
1572f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton        int IDLE = ContactsContract.StatusUpdates.IDLE;
1573f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton        int DO_NOT_DISTURB = ContactsContract.StatusUpdates.DO_NOT_DISTURB;
1574f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton        int AVAILABLE = ContactsContract.StatusUpdates.AVAILABLE;
1575f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton
1576f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton        /**
1577f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton         * The user defined status line.
1578f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton         * <P>Type: TEXT</P>
1579f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton         */
1580f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton        String PRESENCE_CUSTOM_STATUS = ContactsContract.StatusUpdates.STATUS;
1581f3960b1271c65d64f9836894af600948bd804e7cJeff Hamilton
158254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
158354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The IM service the presence is coming from. Formatted using either
158454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * {@link Contacts.ContactMethods#encodePredefinedImProtocol} or
158554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * {@link Contacts.ContactMethods#encodeCustomImProtocol}.
158654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: STRING</P>
1587f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
158854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1589534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
159054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String IM_PROTOCOL = "im_protocol";
159154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
159254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
159354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The IM handle the presence item is for. The handle is scoped to
159454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * the {@link #IM_PROTOCOL}.
159554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: STRING</P>
1596f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
159754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1598534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
159954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String IM_HANDLE = "im_handle";
160054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
160154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
160254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The IM account for the local user that the presence data came from.
160354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: STRING</P>
1604f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
160554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1606534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
160754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String IM_ACCOUNT = "im_account";
160854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
160954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
161054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
161154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * Contains presence information about contacts.
161254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * @hide
1613f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
161454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
1615534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
161654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public static final class Presence
161754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            implements BaseColumns, PresenceColumns, PeopleColumns {
161854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
161954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The content:// style URL for this table
1620f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
162154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1622534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
162354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final Uri CONTENT_URI =
162454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri.parse("content://contacts/presence");
162554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
162654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
162754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The ID of the person this presence item is assigned to.
162854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER (long)</P>
1629f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
163054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1631534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
163254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String PERSON_ID = "person";
163354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
163454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
163554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Gets the resource ID for the proper presence icon.
1636dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar         *
163754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param status the status to get the icon for
163854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @return the resource ID for the proper presence icon
1639f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
164054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1641534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
164254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int getPresenceIconResourceId(int status) {
164354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            switch (status) {
164454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                case Contacts.People.AVAILABLE:
164554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    return com.android.internal.R.drawable.presence_online;
1646dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar
164754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                case Contacts.People.IDLE:
164854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                case Contacts.People.AWAY:
164954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    return com.android.internal.R.drawable.presence_away;
1650dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar
165154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                case Contacts.People.DO_NOT_DISTURB:
165254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    return com.android.internal.R.drawable.presence_busy;
1653dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar
165454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                case Contacts.People.INVISIBLE:
165554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    return com.android.internal.R.drawable.presence_invisible;
1656dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar
165754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                case Contacts.People.OFFLINE:
165854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                default:
165954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    return com.android.internal.R.drawable.presence_offline;
166054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
166154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
166254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
166354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
166454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Sets a presence icon to the proper graphic
166554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         *
166654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param icon the icon to to set
166754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * @param serverStatus that status
1668f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
166954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1670534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
167154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final void setPresenceIcon(ImageView icon, int serverStatus) {
167254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            icon.setImageResource(getPresenceIconResourceId(serverStatus));
167354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
167454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
167554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
167654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
167754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * Columns from the Organizations table that other columns join into themselves.
1678f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
167954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
1680534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
168154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public interface OrganizationColumns {
168254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
1683ae499953ce0e00aae78f374514d4bcc6b99c8354Evan JIANG         * The type of the organizations.
168454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER (one of the constants below)</P>
1685f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
168654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1687534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
168854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String TYPE = "type";
168954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
1690f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1691f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1692f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1693534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
169454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int TYPE_CUSTOM = 0;
1695f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1696f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1697f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1698534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
169954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int TYPE_WORK = 1;
1700f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1701f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1702f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1703534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
170454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final int TYPE_OTHER = 2;
170554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
170654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
170754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The user provided label, only used if TYPE is TYPE_CUSTOM.
170854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
1709f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
171054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1711534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
171254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String LABEL = "label";
171354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
171454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
171554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The name of the company for this organization.
171654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
1717f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
171854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1719534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
172054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String COMPANY = "company";
172154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
172254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
172354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The title within this organization.
172454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
1725f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
172654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1727534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
172854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String TITLE = "title";
172954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
173054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
173154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The person this organization is tied to.
173254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
1733f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
173454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1735534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
173654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String PERSON_ID = "person";
173754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
173854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
173954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Whether this is the primary organization
174054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER (if set, non-0 means true)</P>
1741f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
174254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1743534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
174454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String ISPRIMARY = "isprimary";
174554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
174654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
174754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
174854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * A sub directory of a single person that contains all of their Phones.
1749f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
175054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
1751534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
175254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public static final class Organizations implements BaseColumns, OrganizationColumns {
175354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
175454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * no public constructor since this is a utility class
175554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
175654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        private Organizations() {}
175754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
1758f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        /**
1759f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
1760f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         */
1761534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
176254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final CharSequence getDisplayLabel(Context context, int type,
176354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                CharSequence label) {
176454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            CharSequence display = "";
176554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
176654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            if (type != TYPE_CUSTOM) {
176754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                CharSequence[] labels = context.getResources().getTextArray(
176854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                        com.android.internal.R.array.organizationTypes);
176954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                try {
177054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    display = labels[type - 1];
177154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                } catch (ArrayIndexOutOfBoundsException e) {
1772ae499953ce0e00aae78f374514d4bcc6b99c8354Evan JIANG                    display = labels[Organizations.TYPE_WORK - 1];
177354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                }
177454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            } else {
177554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                if (!TextUtils.isEmpty(label)) {
177654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                    display = label;
177754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project                }
177854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            }
177954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            return display;
178054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
178154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
178254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
178354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The content:// style URL for this table
1784f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
178554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1786534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
178754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final Uri CONTENT_URI =
178854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri.parse("content://contacts/organizations");
178954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
179054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
179154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The directory twig for this sub-table
1792f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
179354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1794534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
179554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_DIRECTORY = "organizations";
179654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
179754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
179854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The default sort order for this table
1799f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
180054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1801534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
180254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String DEFAULT_SORT_ORDER = "company, title, isprimary ASC";
180354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
180454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
180554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
180654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * Columns from the Photos table that other columns join into themselves.
1807f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
180854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
1809534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
181054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public interface PhotosColumns {
181154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
181254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The _SYNC_VERSION of the photo that was last downloaded
181354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
1814f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
181554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1816534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
181754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String LOCAL_VERSION = "local_version";
181854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
181954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
182054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The person this photo is associated with.
182154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
1822f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
182354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1824534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
182554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String PERSON_ID = "person";
182654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
182754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
182854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * non-zero if a download is required and the photo isn't marked as a bad resource.
182954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * You must specify this in the columns in order to use it in the where clause.
183054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER(boolean)</P>
1831f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
183254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1833534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
183454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String DOWNLOAD_REQUIRED = "download_required";
183554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
183654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
183754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * non-zero if this photo is known to exist on the server
183854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER(boolean)</P>
1839f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
184054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1841534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
184254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String EXISTS_ON_SERVER = "exists_on_server";
184354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
184454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
184554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Contains the description of the upload or download error from
184654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * the previous attempt. If null then the previous attempt succeeded.
184754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
1848f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
184954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1850534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
185154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String SYNC_ERROR = "sync_error";
185254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
185354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
185454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The image data, or null if there is no image.
185554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: BLOB</P>
1856f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
185754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1858534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
185954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String DATA = "data";
186054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
186154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
186254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
186354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
186454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * The photos over all of the people
1865f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
186654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
1867534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
186854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public static final class Photos implements BaseColumns, PhotosColumns, SyncConstValue {
186954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
187054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * no public constructor since this is a utility class
187154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
187254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        private Photos() {}
187354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
187454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
187554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The content:// style URL for this table
1876f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
187754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1878534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
1879f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton        public static final Uri CONTENT_URI = Uri.parse("content://contacts/photos");
188054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
188154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
188254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The directory twig for this sub-table
1883f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
188454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1885534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
188654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_DIRECTORY = "photo";
188754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
188854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
188954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The default sort order for this table
1890f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
189154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1892534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
189354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String DEFAULT_SORT_ORDER = "person ASC";
189454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
189554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
1896f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton    /**
1897f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
1898f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     */
1899534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
190054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public interface ExtensionsColumns {
190154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
190254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The name of this extension. May not be null. There may be at most one row for each name.
190354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
1904f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
190554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1906534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
190754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String NAME = "name";
190854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
190954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
191054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The value of this extension. May not be null.
191154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: TEXT</P>
1912f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
191354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1914534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
191554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String VALUE = "value";
191654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
191754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
191854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
191954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * The extensions for a person
1920f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
192154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
1922534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
192354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public static final class Extensions implements BaseColumns, ExtensionsColumns {
192454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
192554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * no public constructor since this is a utility class
192654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
192754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        private Extensions() {}
192854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
192954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
193054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The content:// style URL for this table
1931f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
193254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1933534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
193454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final Uri CONTENT_URI =
193554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            Uri.parse("content://contacts/extensions");
193654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
193754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
193854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The MIME type of {@link #CONTENT_URI} providing a directory of
193954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * phones.
1940f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
194154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1942534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
194354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact_extensions";
194454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
194554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
194654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The MIME type of a {@link #CONTENT_URI} subdirectory of a single
194754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * phone.
1948f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
194954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1950534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
195154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_extensions";
1952534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey
195354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
195454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The default sort order for this table
1955f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
195654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1957534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
195854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String DEFAULT_SORT_ORDER = "person, name ASC";
195954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
196054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
196154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * The ID of the person this phone number is assigned to.
196254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * <P>Type: INTEGER (long)</P>
1963f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
196454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1965534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
196654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String PERSON_ID = "person";
196754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
196854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
196954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    /**
197054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * Contains helper classes used to create or manage {@link android.content.Intent Intents}
197154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     * that involve contacts.
1972f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton     * @deprecated see {@link android.provider.ContactsContract}
197354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project     */
1974534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey    @Deprecated
197554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    public static final class Intents {
197629e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn        /**
197729e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn         * @deprecated see {@link android.provider.ContactsContract}
197829e4a3c566f435c32f0b95e4ac8e8b33cac6fabaDianne Hackborn         */
1979534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
1980534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        public Intents() {
1981534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        }
1982534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey
198354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
198454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * This is the intent that is fired when a search suggestion is clicked on.
1985f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
198654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1987534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
198854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String SEARCH_SUGGESTION_CLICKED =
1989dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                ContactsContract.Intents.SEARCH_SUGGESTION_CLICKED;
199054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
199154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
1992dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar         * This is the intent that is fired when a search suggestion for dialing a number
199354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * is clicked on.
1994f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
199554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
1996534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
199754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED =
1998dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                ContactsContract.Intents.SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED;
199954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
200054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
200154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * This is the intent that is fired when a search suggestion for creating a contact
200254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * is clicked on.
2003f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
200454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
2005534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
200654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final String SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED =
2007dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                ContactsContract.Intents.SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED;
200854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
200954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
201054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Starts an Activity that lets the user pick a contact to attach an image to.
201154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * After picking the contact it launches the image cropper in face detection mode.
2012f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
201354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
2014534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
2015dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar        public static final String ATTACH_IMAGE = ContactsContract.Intents.ATTACH_IMAGE;
2016c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project
2017c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project        /**
2018c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * Takes as input a data URI with a mailto: or tel: scheme. If a single
2019c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * contact exists with the given data it will be shown. If no contact
2020c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * exists, a dialog will ask the user if they want to create a new
2021c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * contact with the provided details filled in. If multiple contacts
2022c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * share the data the user will be prompted to pick which contact they
2023c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * want to view.
2024c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * <p>
2025c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * For <code>mailto:</code> URIs, the scheme specific portion must be a
2026c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * raw email address, such as one built using
2027c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * {@link Uri#fromParts(String, String, String)}.
2028c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * <p>
2029c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * For <code>tel:</code> URIs, the scheme specific portion is compared
2030c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * to existing numbers using the standard caller ID lookup algorithm.
2031c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * The number must be properly encoded, for example using
2032c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * {@link Uri#fromParts(String, String, String)}.
2033c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * <p>
2034c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * Any extras from the {@link Insert} class will be passed along to the
2035c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * create activity if there are no contacts to show.
2036c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * <p>
2037c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * Passing true for the {@link #EXTRA_FORCE_CREATE} extra will skip
2038c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         * prompting the user when the contact doesn't exist.
2039f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
2040c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         */
2041534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
2042c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project        public static final String SHOW_OR_CREATE_CONTACT =
2043dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                ContactsContract.Intents.SHOW_OR_CREATE_CONTACT;
2044c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project
2045c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project        /**
2046105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project         * Used with {@link #SHOW_OR_CREATE_CONTACT} to force creating a new
2047105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project         * contact if no matching contact found. Otherwise, default behavior is
2048105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project         * to prompt user with dialog before creating.
2049105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project         * <p>
2050105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project         * Type: BOOLEAN
2051f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
2052c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project         */
2053534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
2054dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar        public static final String EXTRA_FORCE_CREATE = ContactsContract.Intents.EXTRA_FORCE_CREATE;
2055dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar
2056105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project        /**
2057105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project         * Used with {@link #SHOW_OR_CREATE_CONTACT} to specify an exact
2058105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project         * description to be shown when prompting user about creating a new
2059105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project         * contact.
2060105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project         * <p>
2061105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project         * Type: STRING
2062f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
2063105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project         */
2064534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
2065105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project        public static final String EXTRA_CREATE_DESCRIPTION =
2066dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                ContactsContract.Intents.EXTRA_CREATE_DESCRIPTION;
2067c39a6e0c51e182338deb8b63d07933b585134929The Android Open Source Project
206854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
20691132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey         * Optional extra used with {@link #SHOW_OR_CREATE_CONTACT} to specify a
20701132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey         * dialog location using screen coordinates. When not specified, the
20711132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey         * dialog will be centered.
20721132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey         *
20731132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey         * @hide pending API council review
2074f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
20751132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey         */
2076534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
20771132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey        public static final String EXTRA_TARGET_RECT = ContactsContract.Intents.EXTRA_TARGET_RECT;
20781132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey
20791132200fa1f545a34f700d6000ded8c8c56134e4Jeff Sharkey        /**
208054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Intents related to the Contacts app UI.
2081f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
208254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
2083534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
208454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final class UI {
2085f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton            /**
2086f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
2087f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             */
2088534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2089534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            public UI() {
2090534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            }
2091534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey
209254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
209354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The action for the default contacts list tab.
2094f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
209554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2096534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2097dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String LIST_DEFAULT = ContactsContract.Intents.UI.LIST_DEFAULT;
209854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
209954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
210054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The action for the contacts list tab.
2101f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
210254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2103534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
210454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            public static final String LIST_GROUP_ACTION =
2105dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.UI.LIST_GROUP_ACTION;
210654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
210754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
210854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * When in LIST_GROUP_ACTION mode, this is the group to display.
2109f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
211054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2111534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2112dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String GROUP_NAME_EXTRA_KEY =
2113dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.UI.GROUP_NAME_EXTRA_KEY;
211454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
211554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The action for the all contacts list tab.
2116f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
211754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2118534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
211954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            public static final String LIST_ALL_CONTACTS_ACTION =
2120dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.UI.LIST_ALL_CONTACTS_ACTION;
212154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
212254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
212354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The action for the contacts with phone numbers list tab.
2124f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
212554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2126534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
212754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            public static final String LIST_CONTACTS_WITH_PHONES_ACTION =
2128dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.UI.LIST_CONTACTS_WITH_PHONES_ACTION;
212954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
213054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
213154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The action for the starred contacts list tab.
2132f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
213354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2134534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
213554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            public static final String LIST_STARRED_ACTION =
2136dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.UI.LIST_STARRED_ACTION;
213754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
213854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
213954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The action for the frequent contacts list tab.
2140f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
214154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2142534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
214354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            public static final String LIST_FREQUENT_ACTION =
2144dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.UI.LIST_FREQUENT_ACTION;
214554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
214654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
214754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The action for the "strequent" contacts list tab. It first lists the starred
214854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * contacts in alphabetical order and then the frequent contacts in descending
214954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * order of the number of times they have been contacted.
2150f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
215154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2152534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
215354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            public static final String LIST_STREQUENT_ACTION =
2154dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.UI.LIST_STREQUENT_ACTION;
215554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
215654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
215754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * A key for to be used as an intent extra to set the activity
215854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * title to a custom String value.
2159f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
216054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2161534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
216254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            public static final String TITLE_EXTRA_KEY =
2163dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.UI.TITLE_EXTRA_KEY;
2164dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar
216554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
216654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * Activity Action: Display a filtered list of contacts
216754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <p>
216854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * Input: Extra field {@link #FILTER_TEXT_EXTRA_KEY} is the text to use for
216954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * filtering
217054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <p>
217154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * Output: Nothing.
2172f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
217354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2174534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2175dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String FILTER_CONTACTS_ACTION =
2176dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.UI.FILTER_CONTACTS_ACTION;
2177dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar
217854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
217954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * Used as an int extra field in {@link #FILTER_CONTACTS_ACTION}
218054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * intents to supply the text on which to filter.
2181f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
218254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2183534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2184dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String FILTER_TEXT_EXTRA_KEY =
2185dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.UI.FILTER_TEXT_EXTRA_KEY;
218654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
218754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
218854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        /**
218954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * Convenience class that contains string constants used
219054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         * to create contact {@link android.content.Intent Intents}.
2191f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton         * @deprecated see {@link android.provider.ContactsContract}
219254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project         */
2193534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey        @Deprecated
219454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        public static final class Insert {
2195f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton            /**
2196f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
2197f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             */
2198534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2199534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            public Insert() {
2200534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            }
2201534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey
2202f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton            /** The action code to use when adding a contact
2203f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
2204f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             */
2205534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2206dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String ACTION = ContactsContract.Intents.Insert.ACTION;
2207534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey
220854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
220954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * If present, forces a bypass of quick insert mode.
2210f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
221154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2212534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2213dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String FULL_MODE = ContactsContract.Intents.Insert.FULL_MODE;
2214534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey
221554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
221654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The extra field for the contact name.
221754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <P>Type: String</P>
2218f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
221954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2220534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2221dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String NAME = ContactsContract.Intents.Insert.NAME;
222254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
222354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
2224b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project             * The extra field for the contact phonetic name.
2225b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project             * <P>Type: String</P>
2226f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
2227b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project             */
2228534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2229dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String PHONETIC_NAME =
2230dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.Insert.PHONETIC_NAME;
2231b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project
2232b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project            /**
223354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The extra field for the contact company.
223454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <P>Type: String</P>
2235f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
223654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2237534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2238dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String COMPANY = ContactsContract.Intents.Insert.COMPANY;
223954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
224054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
224154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The extra field for the contact job title.
224254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <P>Type: String</P>
2243f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
224454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2245534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2246dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String JOB_TITLE = ContactsContract.Intents.Insert.JOB_TITLE;
224754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
224854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
224954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The extra field for the contact notes.
225054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <P>Type: String</P>
2251f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
225254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2253534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2254dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String NOTES = ContactsContract.Intents.Insert.NOTES;
225554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
225654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
225754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The extra field for the contact phone number.
225854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <P>Type: String</P>
2259f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
226054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2261534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2262dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String PHONE = ContactsContract.Intents.Insert.PHONE;
226354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
226454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
226554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The extra field for the contact phone number type.
226654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <P>Type: Either an integer value from {@link android.provider.Contacts.PhonesColumns PhonesColumns},
2267b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project             *  or a string specifying a custom label.</P>
2268f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             *  @deprecated see {@link android.provider.ContactsContract}
226954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2270534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2271dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String PHONE_TYPE = ContactsContract.Intents.Insert.PHONE_TYPE;
227254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
227354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
227454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The extra field for the phone isprimary flag.
227554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <P>Type: boolean</P>
2276f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
227754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2278534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2279dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String PHONE_ISPRIMARY =
2280dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.Insert.PHONE_ISPRIMARY;
228154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
228254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
2283f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             * The extra field for an optional second contact phone number.
2284f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             * <P>Type: String</P>
2285f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
2286f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             */
2287534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2288dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String SECONDARY_PHONE =
2289dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.Insert.SECONDARY_PHONE;
2290f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project
2291f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project            /**
2292f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             * The extra field for an optional second contact phone number type.
2293f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             * <P>Type: Either an integer value from {@link android.provider.Contacts.PhonesColumns PhonesColumns},
2294b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project             *  or a string specifying a custom label.</P>
2295f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
2296f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             */
2297534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2298dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String SECONDARY_PHONE_TYPE =
2299dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.Insert.SECONDARY_PHONE_TYPE;
2300f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project
2301f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project            /**
2302f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             * The extra field for an optional third contact phone number.
2303f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             * <P>Type: String</P>
2304f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
2305f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             */
2306534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2307dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String TERTIARY_PHONE =
2308dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.Insert.TERTIARY_PHONE;
2309f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project
2310f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project            /**
2311f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             * The extra field for an optional third contact phone number type.
2312f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             * <P>Type: Either an integer value from {@link android.provider.Contacts.PhonesColumns PhonesColumns},
2313b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project             *  or a string specifying a custom label.</P>
2314f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
2315f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             */
2316534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2317dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String TERTIARY_PHONE_TYPE =
2318dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.Insert.TERTIARY_PHONE_TYPE;
2319f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project
2320f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project            /**
232154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The extra field for the contact email address.
232254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <P>Type: String</P>
2323f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
232454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2325534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2326dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String EMAIL = ContactsContract.Intents.Insert.EMAIL;
232754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
232854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
232954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The extra field for the contact email type.
233054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <P>Type: Either an integer value from {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns}
2331b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project             *  or a string specifying a custom label.</P>
2332f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
233354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2334534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2335dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String EMAIL_TYPE = ContactsContract.Intents.Insert.EMAIL_TYPE;
233654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
233754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
233854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The extra field for the email isprimary flag.
233954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <P>Type: boolean</P>
2340f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
234154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2342534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2343dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String EMAIL_ISPRIMARY =
2344dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.Insert.EMAIL_ISPRIMARY;
234554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
234654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
2347f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             * The extra field for an optional second contact email address.
2348f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             * <P>Type: String</P>
2349f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
2350f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             */
2351534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2352dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String SECONDARY_EMAIL =
2353dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.Insert.SECONDARY_EMAIL;
2354f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project
2355f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project            /**
2356f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             * The extra field for an optional second contact email type.
2357f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             * <P>Type: Either an integer value from {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns}
2358b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project             *  or a string specifying a custom label.</P>
2359f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
2360f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             */
2361534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2362dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String SECONDARY_EMAIL_TYPE =
2363dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.Insert.SECONDARY_EMAIL_TYPE;
2364f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project
2365f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project            /**
2366f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             * The extra field for an optional third contact email address.
2367f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             * <P>Type: String</P>
2368f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
2369f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             */
2370534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2371dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String TERTIARY_EMAIL =
2372dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.Insert.TERTIARY_EMAIL;
2373f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project
2374f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project            /**
2375f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             * The extra field for an optional third contact email type.
2376f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             * <P>Type: Either an integer value from {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns}
2377b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project             *  or a string specifying a custom label.</P>
2378f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
2379f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project             */
2380534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2381dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String TERTIARY_EMAIL_TYPE =
2382dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar                    ContactsContract.Intents.Insert.TERTIARY_EMAIL_TYPE;
2383f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project
2384f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project            /**
238554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The extra field for the contact postal address.
238654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <P>Type: String</P>
2387f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
238854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2389534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2390dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String POSTAL = ContactsContract.Intents.Insert.POSTAL;
239154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
239254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
239354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The extra field for the contact postal address type.
239454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <P>Type: Either an integer value from {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns}
2395b798689749c64baba81f02e10cf2157c747d6b46The Android Open Source Project             *  or a string specifying a custom label.</P>
2396f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
239754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2398534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2399dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String POSTAL_TYPE = ContactsContract.Intents.Insert.POSTAL_TYPE;
240054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
240154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
240254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The extra field for the postal isprimary flag.
240354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <P>Type: boolean</P>
2404f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
240554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2406534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2407dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String POSTAL_ISPRIMARY = ContactsContract.Intents.Insert.POSTAL_ISPRIMARY;
240854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
240954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
241054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The extra field for an IM handle.
241154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <P>Type: String</P>
2412f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
241354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2414534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2415dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String IM_HANDLE = ContactsContract.Intents.Insert.IM_HANDLE;
241654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
241754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
241854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The extra field for the IM protocol
241954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <P>Type: the result of {@link Contacts.ContactMethods#encodePredefinedImProtocol}
242054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * or {@link Contacts.ContactMethods#encodeCustomImProtocol}.</P>
2421f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
242254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2423534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2424dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String IM_PROTOCOL = ContactsContract.Intents.Insert.IM_PROTOCOL;
242554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project
242654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project            /**
242754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * The extra field for the IM isprimary flag.
242854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             * <P>Type: boolean</P>
2429f852698cc3bd40c7a54317a711360bae2606cd2dJeff Hamilton             * @deprecated see {@link android.provider.ContactsContract}
243054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project             */
2431534aa012b5063abeaa36b9ade69851add8b7a48fJeff Sharkey            @Deprecated
2432dc2da5fd922fc8de0ffcb22df3622b57ed777732Evan Millar            public static final String IM_ISPRIMARY = ContactsContract.Intents.Insert.IM_ISPRIMARY;
243354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project        }
243454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project    }
243554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project}
2436