我们如何知道新的联系人已添加到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); 
+0

我在添加联系人时没有任何问题,但在获取联系人的ID时遇到了问题。 – Abhi 2010-12-21 06:43:28