2013-07-22 94 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);