Android 2.0 에서 연락처 읽 기 - Contacts Contract
우리 가 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 에 대한 내용 은 연구 가 필요 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
m1 이클립스에 oracle cloud (오라클 클라우드)연결하기m1에는 oracle이 설치되지 않는다.... 큰맘먹고 지른 m1인데 oracle이 설치되지 않는다니... 하지만 이뻐서 용서가 된다. 이거 때문에 웹 개발 국비수업을 듣는 도중에 몇번 좌절하고 스트레스를 크게 받았...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.