2011-08-14 22 views
1

我想更新聯繫人號碼,但我不能在這裏是我的代碼更新聯繫電話

Uri uri = ContentUris.withAppendedId(Contacts.Phones.CONTENT_URI, Integer.parseInt(pID)); 
ContentValues values = new ContentValues(); 
values.put(People.Phones.TYPE, People.Phones.TYPE_MOBILE); 
values.put(People.Phones.NUMBER, "4084444444"); 
values.put(ContactsContract.Data.RAW_CONTACT_ID,recNo); 
//getContentResolver().update(uri, values, null, null); 
int rows = getContentResolver().update(uri, values, null, null); 

但行值爲0 返回如果任何人能幫助我。我需要儘快解決它。 謝謝

回答

0
String where = 
    ContactsContract.Data.RAW_CONTACT_ID + " = ? AND " + 
    ContactsContract.Data.MIMETYPE + " = ?"; 

String[] whereParams = new String[] { 
    raw_contact_id + "", 
    ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE 
}; 

mContext 
.getContentResolver() 
.update(ContactsContract.Data.CONTENT_URI, values, where, whereParams); 

not null!