更改具有意图的联系人后返回我的应用程序

时间:2014-03-29 19:04:03

标签: android android-intent

以下是我打开联系人编辑视图的代码:

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联系人应用程序提供的对话框。

2 个答案:

答案 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