добавить новый номер в существующий контакт на Android 2.2 - PullRequest
1 голос
/ 21 июля 2011

Я пытаюсь добавить новые номера (или электронные письма или веб-сайты) к существующему контакту, но код не работает.Код выглядит следующим образом:

int rowId = cursor1.getInt(cursor1
                .getColumnIndex(ContactsContract.RawContacts._ID));
ContentValues contentValues = new ContentValues();
contentValues.put(ContactsContract.Data.RAW_CONTACT_ID, rowId);
contentValues.put(ContactsContract.Data.MIMETYPE,
        ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
contentValues.put(ContactsContract.CommonDataKinds.Phone.NUMBER,
        "45435345");
contentValues.put(ContactsContract.CommonDataKinds.Phone.TYPE,
        Phone.TYPE_HOME);

ops.add(ContentProviderOperation
        .newInsert(ContactsContract.Data.CONTENT_URI)
        .withValues(contentValues).build());

при выполнении кодов ошибок нет и изменений нет. Я в депрессии. Любая помощь спасет меня !!!

Ответы [ 2 ]

0 голосов
/ 31 августа 2015

используйте этот код для вставки нового сообщения в телефон. Contatcs:

Intent intent = new Intent(ContactsContract.Intents.SHOW_OR_CREATE_CONTACT, Uri.parse("tel:" + currentNum.getText())); //currentNum is my TextView, you can replace it with the number directly such as Uri.parse("tel:1293827")
intent.putExtra(ContactsContract.Intents.EXTRA_FORCE_CREATE, true); //skips the dialog box that asks the user to confirm creation of contacts
startActivity(intent);

наслаждайтесь кодом:) -

0 голосов
/ 21 июля 2011

Может быть, вам нужны эти два разрешения:

<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />

Возможно, вам нужно использовать ContentResolver вместо ContentValues.

...