2010-12-21 71 views
0

好傢伙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結果代碼,我們如何能得到這個?

回答

0

我們可以得到弗朗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的功能,它的用戶定義的功能。

0

當向聯繫人數據庫添加聯繫人時出錯時,它將返回-1,否則它會返回聯繫人的聯繫人Id。

嘗試使用下面的代碼:

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

我在添加聯繫人時沒有任何問題,但在獲取聯繫人的ID時遇到了問題。 – Abhi 2010-12-21 06:43:28

相關問題