2010-08-18 159 views
2

我想使用此代碼問題在更新聯繫人的電子郵件地址

String selectEmail = ContactsContract.Data.CONTACT_ID + "=? AND " + ContactsContract.Data.MIMETYPE + "='" + 
    ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE + "'"; 
    String[] emailArgs = new String[]{Id}; 
    ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI) 
    .withSelection(selectEmail, emailArgs) 
    .withValue(ContactsContract.CommonDataKinds.Email.DATA, email) 
    .build()); 

我得到「身份證」使用此代碼

String[] returnVals = new String[] {ContactsContract.CommonDataKinds.Phone.CONTACT_ID}; 
    this.cur = this.cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
       returnVals, 
       ContactsContract.CommonDataKinds.Phone.NUMBER + " = \"" + phoneNumber + "\"", 
       null, 
       null); 

我的問題是,更新聯繫人的電子郵件地址

1)我是否正確使用電話號碼獲取Contact_ID? 2)聯繫人沒有正確更新,它正在改變所有領域,如電子郵件,姓名和號碼。我是否做了一些錯誤的事情?

需要幫助

+1

請格式化你的代碼... – WarrenFaith 2010-08-18 10:48:58

回答

1

請格式化你的代碼,閱讀這個答案...之前;)

你可以找到一個例子,如何更新聯繫人here並舉例做了一些查找here

好運
湯姆

+0

感謝您的回覆,我已經使用的代碼在你提到的鏈接給出,但有沒有運氣,我已經格式化我的代碼請做我錯過有些事情? – ARDaniyal 2010-09-16 06:58:11

相關問題