Android 添加打开通讯簿应用程序的联系人

Android 添加打开通讯簿应用程序的联系人,android,contacts,addressbook,Android,Contacts,Addressbook,如果我想添加联系人而不保存它,我应该怎么做?例如:我想用从我的应用程序收到的值填充通讯簿的字段。例如,当您使用Whatsapp添加联系人时(它填充电话号码字段,但不保存联系人)。提前谢谢,对不起,我的英语不好 更新: 我已经试过了,但它可以直接保存它 ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); ops.add(ContentProvider

如果我想添加联系人而不保存它,我应该怎么做?例如:我想用从我的应用程序收到的值填充通讯簿的字段。例如,当您使用Whatsapp添加联系人时(它填充电话号码字段,但不保存联系人)。提前谢谢,对不起,我的英语不好

更新:

我已经试过了,但它可以直接保存它

ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
    ops.add(ContentProviderOperation.newInsert(
            ContactsContract.RawContacts.CONTENT_URI)
            .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null)
            .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null)
            .build());

    // add contact name
    ops.add(ContentProviderOperation.newInsert(
            ContactsContract.Data.CONTENT_URI)              
            .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
            .withValue(ContactsContract.Data.MIMETYPE,ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE)
            .withValue(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME,contatto).build());
try 
    {
        getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
        Toast.makeText(getApplicationContext(),getResources().getString(R.string.Contattoaggiuntocorr),Toast.LENGTH_LONG).show();
        finish();
    } 
    catch (Exception e) 
    {               
        e.printStackTrace();
        Toast.makeText(getApplicationContext(), "Exception: " + e.getMessage(), Toast.LENGTH_LONG).show();
    }

}

您想将联系人保存到Android设备上的
contacts.db
文件中,但不保存它吗?这就是安卓API将要做的。你试过什么了?我刚更新了帖子这真的不可能。你必须先添加然后删除。不,不,你不明白。我想打开通讯簿应用程序并填写我想要的所有文件,用户只需点击“保存”即可。请更新您的问题标题,因为用户不理解,您已经有2张已关闭的投票。您想将联系人保存到Android设备上的
contacts.db
文件中,但不保存吗?这就是安卓API将要做的。你试过什么了?我刚更新了帖子这真的不可能。你必须先添加然后删除。不,不,你不明白。我想打开通讯簿应用程序,填写所有我想要的文件,用户只需点击“保存”即可。请更新您的问题标题,您已经有2张已关闭的投票,因为用户不理解。
public void insertContact(String name, String email) {
Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType(Contacts.CONTENT_TYPE);
intent.putExtra(Intents.Insert.NAME, name);
intent.putExtra(Intents.Insert.EMAIL, email);
if (intent.resolveActivity(getPackageManager()) != null) {
    startActivity(intent);
}