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