아무리 검색해보고 아무리 찾아봐도 나오지 않아서 질문 드립니다. ㅠㅠ
책에 있는 예제를 바탕으로 주소록에 있는 정보들을 받아오는 소스코드를 작성해보았는데요. has stopped unexpectly 라는 에러가 뜨네요. 뭔가 문제가 있으니 뜰텐데 어디가 문제인지 모르겠습니다. 컴파일러에선 에러가 없는 것으로 나오구요. 한수 가르쳐주시면 감사하겠습니다.
----------------------------------------------------------------------------------------------------------------
package finalproject.test;
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
public class test11 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//System.out.println("Hello World !!");
Cursor cursor =
getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
startManagingCursor(cursor);
int nameIdx = cursor.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME);
int idIdx = cursor.getColumnIndexOrThrow(ContactsContract.Contacts._ID);
String[] result = new String[cursor.getCount()];
if(cursor.moveToFirst())
do{
String name = cursor.getString(nameIdx);
String id = cursor.getString(idIdx);
result[cursor.getPosition()] = name + " (" + id + ")";
}while(cursor.moveToNext());
stopManagingCursor(cursor);
for(int i =0; i<result.length ; i++)
{
System.out.println(result[i]);
}
}
}




AndroidManifest.xml에 다음과 같이 permission을 추가해야 합니다.
<uses-permission android:name="android.permission.READ_CONTACTS"/>