选择一个联系号码

时间:2012-03-19 14:37:01

标签: android contact

我使用下面的代码来选择联系号码,但有些联系人有多个号码,我该如何选择其中一个联系号码?

Cselect.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
              startActivityForResult(intent, 0);     
            }
            });

1 个答案:

答案 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);
        }
    }