Я использую следующий код:не в состоянии извлечь данные из контактов дб
preparePeople();
final Cursor c = mContext.getContentResolver().query(People.CONTENT_URI, mPROJECTION, null, null, null);
String s = c.getString(1);
private void preparePeople() {
final ContentResolver mResolver = mContext.getContentResolver();
mResolver.delete(People.CONTENT_URI, null, null);
final ContentValues valuse = new ContentValues();
valuse.put(People._ID, "1");
valuse.put(People.NAME, "name");
Uri uri = mResolver.insert(People.CONTENT_URI, valuse);
}
Но при выполнении приведенного выше кода я получаю исключение, как показано ниже:
android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 0
Это происходит из-за до c.getString (1) заявление в соответствии с журналами, но я не знаю, почему .. кто-нибудь может помочь устранить эту ошибку?
change 'String s = c.getString (1);' to 'String s = c.getString (0);' –
@MD, то же проблема с getString (0) также выводит: android.database.CursorIndexOutOfBoundsException : Запрошенный индекс 0 с размером 0 – KayPee