android
2010-08-18 5 views 2 likes 
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()); 

я получаю «Id», используя этот код

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

ответ

1

Отформатируйте код, прежде чем читать этот ответ ...;)

Вы можете найти пример, как обновить контакты here и пример, чтобы сделать поиск номера here.

удачи
Тома

+0

спасибо за ваш ответ, я использовал код, указанный в вашей ссылке упоминания но не повез, я отформатированный мой код, пожалуйста, проверьте действительно я скучаю что нибудь? – ARDaniyal

Смежные вопросы