このコードを使用して連絡先メールアドレスを更新しようとしています
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);
私の質問は
- 電話番号を使用して Contact_ID を取得する正しい方法を使用していますか?
- 連絡先が正しく更新されていません。メール、名前、番号などのすべてのフィールドが変更されています。私は何か間違ったことをしていますか?
助けが必要。