電話のすべての連絡先を取得する ListView が 1 つあります。ListView に 1 つのボタンを配置し、そのボタンをクリックすると連絡先をお気に入りに追加し、もう一度クリックするとお気に入りから削除する必要があります。
ここで、お気に入りのタグで新しい連絡先を追加するコードを見つけました.しかし、ボタンをクリックしてこれを行う方法.私はこのコードで試しました:
コード:
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
int rawContactInsertIndex = ops.size();
ops.add(ContentProviderOperation.newUpdate(RawContacts.CONTENT_URI)
.withValue(RawContacts.ACCOUNT_TYPE, null)
.withValue(RawContacts.ACCOUNT_NAME, null)
.withValue(RawContacts.STARRED, true).build());
ops.add(ContentProviderOperation
.newUpdate(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID,
rawContactInsertIndex)
.withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE)
.withValue(Phone.NUMBER, "91-0000000002").build());
ops.add(ContentProviderOperation
.newUpdate(Data.CONTENT_URI)
.withValueBackReference(Data.RAW_CONTACT_ID,
rawContactInsertIndex)
.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE)
.withValue(StructuredName.DISPLAY_NAME, "Maulik patel").build());
このコードを使用すると、すべての連絡先がお気に入りに追加され
ます