我们如何知道Android中添加了新的联系人?

时间:2010-12-21 06:17:54

标签: android

Hello Guys我使用以下代码打开Android添加联系页面,

Intent intent1 = new Intent(Intent.ACTION_INSERT);
        intent1.setType(Contacts.CONTENT_ITEM_TYPE);
        intent1.setData(ContactsContract.Contacts.CONTENT_URI);
        startActivityForResult(intent1,300);

但是作为结果代码,它在onActivityResult函数内发送-1 我想拥有新添加的Person的ContactId,我们怎样才能得到这个?

2 个答案:

答案 0 :(得分:0)

如果在联系人数据库中添加联系人时出错,则返回-1,否则返回联系人的ContactId。

尝试使用以下代码:

Intent intent1= new Intent(Intent.ACTION_INSERT, Contacts.CONTENT_URI);
startActivityForResult(intent1,300);

答案 1 :(得分:0)

我们可以通过在我们的活动中提供相应的功能来获取Android添加联系人视图的响应

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (resultCode == RESULT_OK && data != null && requestCode==300) {

        AddNewlyReceivedcontact(ContentUris.parseId(data.getData()));

    }
}

这里AddNewlyReceivedcontact不是android函数,它是用户定义的函数。