我使用下面的代码来选择联系号码,但有些联系人有多个号码,我该如何选择其中一个联系号码?
Cselect.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, 0);
}
});
答案 0 :(得分:1)
在结果中,你应该得到一个Uri。从这里,您将能够获取Cursor,然后迭代光标以获取所需的信息。我建议您将光标转储到日志中,这样您就可以使用DatabaseUtils
类来查看返回的内容。
以下是如何检索Cursor并对其进行迭代的片段:
if (resultCode == Activity.RESULT_OK) {
Uri contactData = data.getData();
Cursor c = managedQuery(contactData, null, null, null, null);
if (c.moveToFirst()) {
String name = c.getString(c.getColumnIndexOrThrow(People.NAME));
txtContacts.setText(name);
}
}