سلام دوستان
من اضافه کردن مخاطب را با این روش اصلا متوجه نمیشم
آیا میتوان به جای این روش از روش ساده تر و با متد insert شی getContentResolver استفاده کرد
    public void addClickListener(View v)    {
ArrayList<ContentProviderOperation> ops=new ArrayList<ContentProviderOperation>();
int r=ops.size();
Toast.makeText(getApplicationContext(),r+"",Toast. LENGTH_LONG).show();
ops.add(ContentProviderOperation.newInsert(Contact sContract.RawContacts.CONTENT_URI)
.withValue(ContactsContract.RawContacts.ACCOUNT_TY PE,null)
.withValue(ContactsContract.RawContacts.ACCOUNT_NA ME,null).build());


ops.add(ContentProviderOperation.newInsert(Contact sContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_ CONTACT_ID, r)
.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CO NTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.Struct uredName.DISPLAY_NAME, "salman").build());


ops.add(ContentProviderOperation.newInsert(Contact sContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_ CONTACT_ID, r)
.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITE M_TYPE)
.withValue(ContactsContract.CommonDataKinds.Phone. NUMBER, "0914688")
.withValue(ContactsContract.CommonDataKinds.Phone. TYPE,ContactsContract.CommonDataKinds.Phone.TYPE_M OBILE).build());


try {
getContentResolver().applyBatch(ContactsContract.A UTHORITY,ops);
} catch (RemoteException e) {
e.printStackTrace();
} catch (OperationApplicationException e) {
e.printStackTrace();
}


Toast.makeText(this,"Created",Toast.LENGTH_LONG).s how();
}