私はすべてのAndroidの連絡先を取得し、連絡先を削除および更新できるアプリケーションに取り組んでいます。連絡先に電子メールアドレスがない場合、アプリケーションを使用して更新できません(更新から電子メールアドレスを追加できません)お問い合わせページ)。以下に中古コードを書きました。前もって感謝します。
private void updateEmaill(String id, String email) {
    ContentResolver cr = getContentResolver();
    String where = ContactsContract.Data.RAW_CONTACT_ID + " = ? AND "
            + ContactsContract.Data.MIMETYPE + " = ?";
    String[] params = new String[] { id,
            ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE };
    Cursor phoneCur = managedQuery(ContactsContract.Data.CONTENT_URI, null,
            where, params, null);
    ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
    if ((null == phoneCur)) {
        System.out.println("we have got null value from the cursor");
    } else {
        System.out.println("phone cursor count" + phoneCur.getCount());
        ops.add(ContentProviderOperation
                .newUpdate(ContactsContract.Data.CONTENT_URI)
                .withSelection(where, params)
                .withValue(ContactsContract.CommonDataKinds.Email.ADDRESS,
                        email).build());
    }
    phoneCur.close();
    try {
        cr.applyBatch(ContactsContract.AUTHORITY, ops);
    } catch (RemoteException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (OperationApplicationException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}