我发现要启动过滤版本的联系人选择器(只显示有电话号码的联系人),我可以使用这个:
Intent pickContactIntent = new Intent( Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI );
pickContactIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(pickContactIntent, CONTACT_PICKER_RESULT);
Run Code Online (Sandbox Code Playgroud)
这样可行.我只想弄清楚如何在onActivityResult方法中检索所选联系人的姓名和电话号码:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// what goes here...
}
Run Code Online (Sandbox Code Playgroud)
我在onActivityResult中尝试了很多不同的东西,但是查询没有返回数字.
当我编译以下代码时
cursor = activity.managedQuery( imageUri, proj, null, null, null );
Run Code Online (Sandbox Code Playgroud)
我得到以下警告
不推荐使用类型为Activity的managedQuery(Uri,String [],String,String [],String)方法
代码工作正常.我该怎么做才能避免这种情况?
如何从联系人列表中获取所选联系人的号码和姓名。