我正在尝试检索存储在手机中的联系人的姓名和类型,但获得此异常.我以前得到的名字,但得到例外
android.database.CursorIndexOutOfBoundsException:请求索引为-1,大小为10
当试图一起检索名称和类型时.请帮忙.提前致谢.
package application.test;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.provider.ContactsContract.Contacts;
import android.util.Log;
public class TestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String[] projection = new String[] {ContactsContract.Contacts.DISPLAY_NAME};
String[] projection1=new String[]{Phone.TYPE};
String[] projection2=new String[]{ContactsContract.Contacts._ID};
ContentResolver cr = getContentResolver();
ContentResolver ncr=getContentResolver();
ContentResolver icr=getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, projection,null, null, Contacts.DISPLAY_NAME + " ASC");
Cursor ncur=ncr.query(ContactsContract.Data.CONTENT_URI, projection1, null, null,null);
Cursor …Run Code Online (Sandbox Code Playgroud)