public ArrayList<ContactClass> getContactList() {
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
String[] projection = new String[] {
ContactsContract.CommonDataKinds.Phone.CONTACT_ID,
ContactsContract.CommonDataKinds.Phone.NUMBER,
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME };
String[] selectionArgs = null;
String sortOrder = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME
+ " COLLATE LOCALIZED ASC";
Cursor contactCursor =managedQuery(uri, projection, null,selectionArgs, sortOrder);
Log.d(TAG,"CHECK1");
ArrayList<ContactClass> contactlist = new ArrayList<ContactClass>();
if (contactCursor.moveToFirst()) {
do {
String phonenumber = contactCursor.getString(1).replaceAll("-", "");
if (phonenumber.length() == 10) {
phonenumber = phonenumber.substring(0, 3) + "-"
+ phonenumber.substring(3, 6) + "-"
+ phonenumber.substring(6);
} else if (phonenumber.length() > 8) {
phonenumber = phonenumber.substring(0, 3) + "-"
+ phonenumber.substring(3, 7) + "-"
+ phonenumber.substring(7);
}
ContactClass contact = new ContactClass();
contact.setId(contactCursor.getLong(0));
contact.setNumber(phonenumber);
contact.setName(contactCursor.getString(2));
contactlist.add(contact);
} while (contactCursor.moveToNext());
}
return contactlist;
}
по какой-то причине в приведенном ниже коде есть ошибка :(
Cursor contactCursor =managedQuery(uri, projection, null,selectionArgs, sortOrder);