1

このコードを使用してデバイスに連絡先を追加しています

long Contact_Id = 100;
ContentValues pCV =new ContentValues();
pCV.put(Contacts.People.NAME, "test");
pCV.put(ContactsContract.Contacts._ID, Contact_Id);
Uri newContactUri = insertContentValues(cResolver,
                    Contacts.People.CONTENT_URI, pCV);

この連絡先を特定のアカウントに追加したいと考えています。以下のコードを使用しています

ContentResolver cResolver = context.getContentResolver();
cResolver.insert(uri, ContactsContract.RawContacts.CONTENT_URI,
                        getAccountType()); 

public ContentValues getAccountType() {
    ContentValues cv = new ContentValues();  
    cv.put(ContactsContract.RawContacts.ACCOUNT_TYPE,  "com.sonyericsson.localcontacts");
    cv.put(ContactsContract.RawContacts.ACCOUNT_NAME, "Phone contacts");
    return cv;
}

このコードは、実際には「電話連絡先」アカウントに新しい連絡先を追加しています。しかし、上で追加した連絡先(「テスト」)を「電話連絡先」に追加したいと思います。どうすればそうできますか?

4

2 に答える 2

1

検索した後、連絡先をローカル電話の連絡先に挿入する最良の方法は、を割り当ててACCOUNT_TYPE、このリンクACCOUNT_NAMEを確認することです。null

于 2012-07-03T13:53:02.723 に答える