我们如何知道新的联系人已添加到Android?
问题描述:
好家伙IM使用下面的代码,以开放的Android添加联系人页面,我们如何知道新的联系人已添加到Android?
Intent intent1 = new Intent(Intent.ACTION_INSERT);
intent1.setType(Contacts.CONTENT_ITEM_TYPE);
intent1.setData(ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent1,300);
但是,因为它发出-1 onActivityResult函数里面 我想有新加入的人的使用ContactID结果代码,我们如何能得到这个?
答
我们可以得到弗朗Android的响应添加联系人视图通过我们的活动使foloowing功能
@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的功能,它的用户定义的功能。
答
当向联系人数据库添加联系人时出错时,它将返回-1,否则它会返回联系人的联系人Id。
尝试使用下面的代码:
Intent intent1= new Intent(Intent.ACTION_INSERT, Contacts.CONTENT_URI);
startActivityForResult(intent1,300);
我在添加联系人时没有任何问题,但在获取联系人的ID时遇到了问题。 – Abhi 2010-12-21 06:43:28