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,我们怎样才能得到这个?
答案 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函数,它是用户定义的函数。