2013-07-22 41 views
1

我需要啓動默認聯繫人意圖並獲取所選聯繫人的值。我正在使用下面的代碼來啓動聯繫人的意圖。onActivityResult不針對聯繫人調用

Intent intent= new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
((Activity) context).startActivityForResult(intent, 100); 

但onActivityResult方法根本沒有被調用。是否有任何標誌必須爲意圖設置?

+0

刪除此intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);然後嘗試 –

+0

已經嘗試過。但是活動結果根本沒有被調用。 – Karthick

+0

清單文件中還有一件事在您當前的活動標記中,您添加了android:launchMode(如果已添加,只是刪除它並重試) –

回答

1

以下代碼觸發onActivityResult方法。

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); 
    intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); 
    startActivityForResult(intent, 100);