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/