0
我在電話簿中添加我的應用程序的圖標。現在的問題是,它在Api級別工作良好,但在Api級別> 23上工作不正常。在聯繫人上添加應用程序圖標不工作在棉花糖
在API 23中,它創建了帶號碼的新聯繫人。
String MIMETYPE = "vnd.android.cursor.item/com.appiconincontact";
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
// insert account name and account type
ops.add(
ContentProviderOperation
.newInsert(addCallerIsSyncAdapterParameter(RawContacts.CONTENT_URI, true))
.withValue(RawContacts.ACCOUNT_NAME, Constants.ACCOUNT_NAME)
.withValue(RawContacts.ACCOUNT_TYPE, Constants.ACCOUNT_TYPE)
.withValue(RawContacts.AGGREGATION_MODE, RawContacts.AGGREGATION_MODE_DEFAULT)
.build()
);
// insert contact number
ops.add(ContentProviderOperation
.newInsert(addCallerIsSyncAdapterParameter(ContactsContract.Data.CONTENT_URI, true))
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, number)
.build());
// insert mime-type data
ops.add(ContentProviderOperation
.newInsert(addCallerIsSyncAdapterParameter(ContactsContract.Data.CONTENT_URI, true))
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
.withValue(ContactsContract.Data.MIMETYPE, MIMETYPE)
.withValue(ContactsContract.Data.DATA2, Constants.APP_NAME)
.withValue(ContactsContract.Data.DATA3, "User Connected with " + number)
.build());
try {
resolver.applyBatch(ContactsContract.AUTHORITY, ops);
} catch (Exception e) {
e.printStackTrace();
}
你可以爲它添加完整的代碼嗎?它不起作用 –
添加代碼,顯示此操作如何適合您的現有批次 – marmor
即時通訊創建** raw-contact_id **使用此鏈接http://stackoverflow.com/questions/19675279/getting-rawcontact-id-using- contact-id但不工作 –