10c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng/*
20c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng * Copyright (C) 2012 The Android Open Source Project
30c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng *
40c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng * Licensed under the Apache License, Version 2.0 (the "License");
50c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng * you may not use this file except in compliance with the License.
60c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng * You may obtain a copy of the License at
70c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng *
80c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng *      http://www.apache.org/licenses/LICENSE-2.0
90c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng *
100c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng * Unless required by applicable law or agreed to in writing, software
110c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng * distributed under the License is distributed on an "AS IS" BASIS,
120c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
130c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng * See the License for the specific language governing permissions and
140c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng * limitations under the License
150c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng */
160c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng
170c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Chengpackage com.android.contacts.common.database;
180c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng
190c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Chengimport android.content.ContentUris;
200c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Chengimport android.content.ContentValues;
210c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Chengimport android.content.Context;
220c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Chengimport android.provider.ContactsContract;
230c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Chengimport android.util.Log;
240c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng
250c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng/**
260c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng * Static methods to update contact information.
270c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng */
280c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Chengpublic class ContactUpdateUtils {
290c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng
300c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng    private static final String TAG = ContactUpdateUtils.class.getSimpleName();
310c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng
320c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng    public static void setSuperPrimary(Context context, long dataId) {
330c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng        if (dataId == -1) {
340c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng            Log.e(TAG, "Invalid arguments for setSuperPrimary request");
350c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng            return;
360c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng        }
370c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng
380c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng        // Update the primary values in the data record.
390c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng        ContentValues values = new ContentValues(2);
400c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng        values.put(ContactsContract.Data.IS_SUPER_PRIMARY, 1);
410c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng        values.put(ContactsContract.Data.IS_PRIMARY, 1);
420c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng
430c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng        context.getContentResolver().update(
440c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng                ContentUris.withAppendedId(ContactsContract.Data.CONTENT_URI, dataId),
450c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng                values, null, null);
460c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng    }
470c355f691e91ff0d6dfd3765bf72b04cce8a1cebChiao Cheng}
48