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