我已经搭建了一个使用cordova创建新联系人的应用程序。我为此创建了一个自定义的Cordova插件,通过启动Intent来打开联系人创建屏幕并填充一些字段。然而,当在此屏幕上按下返回按钮时,联系人会被保存,而不是返回到应用程序。这是预期行为吗?是否有办法停止它?
启动联系人创建屏幕的代码如下:
启动联系人创建屏幕的代码如下:
private void createContact(String fullname, String phone, String company) {
Context context=this.cordova.getActivity().getApplicationContext();
Intent i = new Intent(Intent.ACTION_INSERT);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
i.setType(ContactsContract.Contacts.CONTENT_TYPE);
i.putExtra(ContactsContract.Intents.Insert.NAME, fullname);
i.putExtra(ContactsContract.Intents.Insert.PHONE, phone);
i.putExtra(ContactsContract.Intents.Insert.COMPANY, company);
context.startActivity(i);
}
FLAG_ACTIVITY_MULTIPLE_TASK
?您可以尝试删除该标志并观察行为。根据文档,您应该提供一种让用户返回您启动的任务的方法。 - Manish Mulimani