android studio cursor = getContentResolver (). Query () ошибка - PullRequest
0 голосов
/ 30 апреля 2020
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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...