ContactsContract.Intents.SHOW_OR_CREATE_CONTACT问题

|| 我在尝试使用通讯录时遇到问题。我使用下面的代码添加新的Comtacts,它可以正常工作。但是,如果我按下“添加联系人”屏幕上的“后退”硬按钮,该联系人将被添加,就像我按了“完成/保存”一样。我该怎么做才能将“上一步”视为“取消”而不是“完成/保存”?谢谢。
Intent i = new Intent(ContactsContract.Intents.SHOW_OR_CREATE_CONTACT, Uri.parse(String.format(\"tel: %s\", number)));
i.addCategory(Intent.CATEGORY_DEFAULT);
i.putExtra(ContactsContract.Intents.EXTRA_FORCE_CREATE, true);
i.putExtra(ContactsContract.Intents.Insert.NAME, name);
i.putExtra(ContactsContract.Intents.Insert.PHONE_TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_WORK);
i.putExtra(ContactsContract.Intents.Insert.PHONE, number);
startActivity(i);
    
已邀请:
        由于您已将FORCE_CREATE设置为true,因此很可能会立即创建联系人。我本人将做类似的事情,但是我将强制创建错误。如果用户选择不添加联系人,我将继续向他们显示一个简单的“立即拨号”屏幕,以便他们可以进行一次拨号。可能适合您的情况。我正在从公司的Web服务中获取其他联系人,因此这就是我一次拨号的情况。     

要回复问题请先登录注册