A continuación están mis códigos y obtuve el android.database.CursorIndexOutOfBoundsException
: Índice -1 solicitado, con un tamaño de 2 error. ¿Alguien puede decirme cómo resolverlo?android.database.CursorIndexOutOfBoundsException: Índice -1 solicitado, con un tamaño de 2
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,
null, null, null, null);
if (Integer.parseInt(cur.getString(
cur.getColumnIndex(People.PRIMARY_PHONE_ID))) > 0) {
Cursor pCur = cr.query(
Contacts.Phones.CONTENT_URI,
null,
Contacts.Phones.PERSON_ID +" = ?",
new String[]{id}, null);
int i=0;
int pCount = pCur.getCount();
String[] phoneNum = new String[pCount];
String[] phoneType = new String[pCount];
while (pCur.moveToNext()) {
phoneNum[i] = pCur.getString(
pCur.getColumnIndex(Contacts.Phones.NUMBER));
phoneType[i] = pCur.getString(
pCur.getColumnIndex(Contacts.Phones.TYPE));
i++;
}
}
}
}
¿Qué es 'phoneType'. Además, debe editar su pregunta y formatear su código correctamente. – Falmarri
puede ser que este error viene porque no ha agregado ningún contacto en su emulador .......... –
¿ha agregado los permisos apropiados a AndroidManifest? – Sriram