简体   繁体   English

如何从Android中的电话簿中选取联系人到微调框

[英]how to Pick a Contact from phone book in android to spinner

Can anyone tell me how should i display the phone number and the contact name in a spinner? 谁能告诉我如何在微调框中显示电话号码和联系人姓名? please help,Thanks in advance. 请帮助,谢谢。

Use this code to load your contacts in an ArrayList and pass this to your Spinner's constructor 使用此代码将联系人加载到ArrayList中,并将其传递给Spinner的构造函数

ArrayList<String> contacts = new ArrayList<String>();

        Cursor c = getContentResolver().query(
                ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
                null, null, null);
        while (c.moveToNext()) {

            String contactName = c
                    .getString(c
                            .getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
            String phNumber = c
                    .getString(c
                            .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

            contacts.add(contactName + ":" + phNumber);

        }
        c.close();

Pass this to your Spinner like: 将此传递给您的微调框,例如:

Spinner s = (Spinner) findViewById(R.id.Spinner);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_spinner_item, contacts);
        s.setAdapter(adapter);

Don't forget to add the permission 不要忘记添加权限

 <uses-permission android:name="android.permission.READ_CONTACTS" />

in your manifest file. 在清单文件中。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM