2013-09-27 3 views
0

다음 this tutorial 연락처 목록에있는 사람의 전화 번호를 얻으려고합니다. 나는이 같은 전화 번호를 얻기 위해 노력이 추론에 따라Android 커서에서 전화 번호를 가져 오는 방법은 무엇입니까?

if (cursor.moveToFirst()){ 
    int emailIdx = cursor.getColumnIndex(Email.DATA); 
    String email = cursor.getString(emailIdx); 
    Log.wtf("Email address: ", email); 
} 

:이 코드와 함께 나는 이메일 주소를 얻을 수

if (cursor.moveToFirst()){ 
    int phoneNrIdx = cursor.getColumnIndex(Phone.DATA); 
    String phoneNr = cursor.getString(phoneNrIdx); 
    Log.wtf("Phone number:", phoneNr); 
} 

불행하게도 이것은 또한 이메일 주소를 반환합니다. 이 연락처의 전화 번호를 어떻게 알 수 있습니까? 모든 팁을 환영합니다!

+1

보세요 [여기] (http://www.coderzheaven.com/2011/06/13/get-all-details-from-contacts-in-android/)! – SudoRahul

+0

@ R.J - 내 질문에 대한 직접적인 대답은 아니지만 실제로 매우 유용한 링크입니다. 감사! – kramer65

답변

1

Email.DATA와 Phone.DATA는 모두 동일한 문자열 즉 'data1'과 같습니다. 이것이 커서의 데이터를 보유하는 열의 이름이므로, 두 코드 스 니펫은 사실상 동일합니다.

나는 Email.CONTENT_URI을 (를) 쿼리 했으므로 커서에 'data1'열의 전자 메일 주소 만 있습니다.

전화 번호도 가져 오려면 커서를 닫은 다음 Phone.CONTENT_URI를 쿼리하여 대신 전화 번호가있는 커서를 가져옵니다.

+0

당신은 완전히 옳습니다. 이걸 간과하는 어리석은 짓! – kramer65

관련 문제