import android.app.*;
import android.content.*;
import android.database.*;
import android.os.*;
import android.provider.*;
import android.widget.*;
public class C27_ReadContact extends Activity {
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.c27_readcontact);
  ContentResolver cr = getContentResolver();
  Cursor cursor = cr.query(
    ContactsContract.Contacts.CONTENT_URI,null,null,null,null);
  int ididx = cursor.getColumnIndex(ContactsContract.Contacts._ID);
  int nameidx = cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
  StringBuilder result = new StringBuilder();
  while (cursor.moveToNext()) {
   result.append(cursor.getString(nameidx) + " :"); 
   // �꾪솕 踰덊샇���쒕툕 荑쇰━濡�議곗궗�댁빞 ��
   String id = cursor.getString(ididx);
   Cursor cursor2 = cr.query(ContactsContract.CommonDataKinds.
     Phone.CONTENT_URI, null, 
     ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?",
     new String[]{id}, null);
   int typeidx = cursor2.getColumnIndex(
     ContactsContract.CommonDataKinds.Phone.TYPE);
   int numidx = cursor2.getColumnIndex(
     ContactsContract.CommonDataKinds.Phone.NUMBER);
   // �꾪솕����엯���곕씪 �щ윭 媛쒓� 議댁옱�쒕떎.
   while (cursor2.moveToNext()) {
    String num = cursor2.getString(numidx);
    switch (cursor2.getInt(typeidx)) {
    case ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE:
     result.append(" Mobile:" + num);
     break;
    case ContactsContract.CommonDataKinds.Phone.TYPE_HOME:
     result.append(" Home:" + num);
     break;
    case ContactsContract.CommonDataKinds.Phone.TYPE_WORK:
     result.append(" Work:" + num);
     break;
    }
   }
   cursor2.close();
   result.append("\n");
  }
  cursor.close();
  TextView txtResult =(TextView)findViewById(R.id.result);
  txtResult.setText(result);
 }
}


이 예제소스코드 살짝 변형해서 전화번호부 무작위로 3개 뽑아오고 싶은데,,

 

어떻게 하면 될까요????

 

아님 더 간단하게 할 수 있다면 가르쳐 주세요 ㅠㅠ

 

아 공지사항 읽었습니다~~