以下是我打开联系人编辑视图的代码:
Intent i = new Intent(Intent.ACTION_EDIT);
Uri contactUri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id);
i.setData(contactUri);
startActivityForResult(i, INTENT_EDIT_CONTACT);
执行一些更改并保存我的联系后,我总是得到第二个视图,以只读模式再次显示所有联系人详细信息(如果可能,我想直接返回我的应用程序!) 要从这里返回我的应用程序,我必须选择我的"返回"系统按钮。这导致返回我的应用程序,但在我的onActivityResult(int,int,Intent)方法中使用RESULT_CANCELED而不是RESULT_OK。
如何在更新联系人后直接返回我的应用程序或至少避免使用RESULT_CANCELED结果代码。
BTW:我不想提供自己的对话框来更新联系人详细信息,我的目标是使用Android联系人应用程序提供的对话框。答案 0 :(得分:1)
*
Intent intenti = new Intent(your context(or service), your class.class);
intenti.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intenti);
*
答案 1 :(得分:1)
添加以下行为我解决了这个问题
i.putExtra("finishActivityOnSaveCompleted", true);
即使你的文档似乎与另一个问题有关,这一行修复了我的Android 4.1.2设备上的问题: http://developer.android.com/training/contacts-provider/modify-data.html