Android 选择一个联系人号码

Android 选择一个联系人号码,android,contact,Android,Contact,我正在使用下面的代码选择联系人号码,但有些联系人有多个号码,我如何选择其中一个联系人号码 Cselect.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);

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

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

在结果中,您应该得到一个Uri。由此,您将能够获取一个光标,然后在光标上迭代以获取所需的信息。我建议您使用
DatabaseUtils
类将光标转储到日志中,以便查看返回的内容

以下是如何检索光标并在其上迭代的片段:

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

看看这里:嗨。我想让用户选择数字,而不是我。我需要做的只是显示您自己的AlertDialog,其中包含您从上面的光标检索到的数字,用户可以从中进行选择?如果您不介意,您可以帮我。。。如何进行对话?这是我的代码一旦你有了想要显示的电话号码,只需创建一个带有列表的AlertDialog。文档中显示了代码是的,但我的意思是如何获取数字?我尝试过:int phoneIdx=c.getColumnIndex(name);String phoneNumber=c.getString(phoneIdx);-name-是我从cursorname=c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_name))中得到的;你难住我了?很抱歉,我不太会使用游标