java - 如何从设备中获取单独的联系人姓名数组列表和联系人号码数组列表

标签 java android

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

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

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

            contacts_list.add("ContactName:"+contactName + "\n" +"ContactNumber:"+PhoneNumber );

        }

        c.close();

上面的代码中,获取了姓名和电话号码,但没有将联系电话和姓名的数组列表分开

最佳答案

创建两个列表

 ArrayList<String> contacts_name = new ArrayList<String>();
 ArrayList<String> contacts_number = new ArrayList<String>();

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

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

            contacts_name.add("ContactName:"+contactName);
            contacts_number.add("ContactNumber:"+PhoneNumber );

        }

        c.close();

关于java - 如何从设备中获取单独的联系人姓名数组列表和联系人号码数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34064506/

相关文章:

android - 将重要的 key 保存在 gradle 上是否安全?

android - TextView.setVisibility(GONE) 不工作

java - 如何使用 BindBeans 将字符串列表输入到 SQL

android - 由于当前屏幕上的更新,防止 Flutter Provider 重建前一屏幕中的小部件

java - 选项卡已折叠

java - JAVA 中的 toStrings 单元测试

android - GCM : how to send paylaod?

android - android中的Textview图像

java - 如何创建已知类型 : Class<List<String>> 的类文字

java - 从sqlite数据库java中检索图像