Contact Provider に問題があります。文字列変数textに保存されているニックネームがあります。ニックネームを持つユーザーの名前と姓を取得したい。しかし、それは私のコードに何か問題があります:
String _string = "no name";
Cursor cursor = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Nickname.NAME + " = " + text, new String[]{ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME}, null);
int nameIndex = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
if (cursor.moveToFirst()) {
_string = cursor.getString(nameIndex);
}
「バインドまたは列インデックスが範囲外です」というエラーが表示されます。