求帮助~新手第一个程序。。。
package Test.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.PhoneLookup;
import android.widget.TextView;
public class Test extends Activity {
/** Called when the activity is first created. */
// public static final String TAG="LOG";
@Override
public void onCreate(Bundle savedInstanceState) {
TextView tv=new TextView(this);
String s="";
super.onCreate(savedInstanceState);
ContentResolver cr=getContentResolver();
Cursor cursor=cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
while(cursor.moveToNext()){
int nameFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);
String contact = cursor.getString(nameFieldColumnIndex);
int numberFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.NUMBER);
String number = cursor.getString(numberFieldColumnIndex);
s += (contact+":"+number+"\n");
}
cursor.close();
tv.setText(s);
setContentView(tv);
}
}
在那个XML文件</mainfest>前面加了
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
一句~
可是在虚拟机上跑的时候显示意外停止。LOGCAT里面错误的第一条写的是
bad request for field slot 0,-1, numRows=1,numColumn=23
请问这是什么情况?谢谢。。