안드로이드 개발 질문/답변
(글 수 45,052)
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개 뽑아오고 싶은데,,
어떻게 하면 될까요????
아님 더 간단하게 할 수 있다면 가르쳐 주세요 ㅠㅠ
아 공지사항 읽었습니다~~



