Android 2.0 에서 연락처 읽 기 - Contacts Contract

1817 단어 eclipseandroidBlog
저작권 설명: http://yarin.iteye.com/blog/453262
 
우리 가 Android 1.5 와 그 이전의 프로젝트 를 Android 2.0 에 올 렸 을 때 코드 에 있 으 면
import android.provider.Contacts;

Eclipse 는 "사용 하지 않 는 것 을 권장 합 니 다" 라 고 알려 줍 니 다. 안 드 로 이 드 2.0 에서 연락처 api 가 변 했 기 때문에 Contacts Contract 를 사용 해 야 합 니 다.
 
다음 의 가장 간단 한 예 를 직접 보고 연락처 의 이름과 전화 번 호 를 읽 습 니 다.
연락처 의 이름 을 읽 는 것 은 간단 하지만 전화 번 호 를 읽 을 때 먼저 가 는 연락처 의 ID 가 필요 합 니 다. 그리고 ID 를 통 해 전화 번 호 를 찾 습 니 다!한 연락처 에 여러 개의 전화번호 가 존재 할 수 있 습 니 다!
		//  ContentResolver  
        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 name = cursor.getString(nameFieldColumnIndex);
			string += (name);

			//      ID
			String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
			Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = "
					+ contactId, null, null);

			//       (        )
			while (phone.moveToNext())
			{
				String strPhoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
				string += (":" + strPhoneNumber);
			}
			string += "
"; phone.close(); } cursor.close();

 물론 이메일 등 조작 도 있 습 니 다!
여기까지 쓰 고 안 드 로 이 드 2.0 에 대한 내용 은 연구 가 필요 합 니 다.

좋은 웹페이지 즐겨찾기