编辑联系人URI在Android 4.0及更高版本中不起作用

时间:2012-10-15 08:25:41

标签: android edit android-contacts contactscontract

我已经开发了一个代码来编辑联系人,但它在android 4.0及更高版本中无效。编辑活动正在开始但立即关闭并返回到父活动。不知道是什么问题,这是我的代码:

Intent i = new Intent(Intent.ACTION_EDIT);
i.setData(Uri.parse(ContactsContract.Contacts.CONTENT_LOOKUP_URI
                                                + "/" + contactId[position]));
int REQUEST_CODE = 2;
startActivityForResult(i, REQUEST_CODE);

任何解决方案都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

经过研究并对上述问题做出一个解决方案如下:

Intent i = new Intent(Intent.ACTION_EDIT);
i.setData(Uri.parse(ContactsContract.Contacts.CONTENT_URI
                                            + "/" + contactId[position]));
int REQUEST_CODE = 2;
startActivityForResult(i, REQUEST_CODE);

你只需要使用content_uri而不是content_lookup_uri。