2014-04-25 1 views
1

androids 전화 번호부에서 실제 휴대폰 번호를 모두 얻는 방법?읽기/구문 분석 휴대 전화 번호는 android 's phonebook (ContactsContract.Contacts)

ContactsContract.Contacts를 사용하여 각각의 커서를 만들었습니다. 이 잘 작동하고있는 동안, 나는 우리는 를 휴대 전화 번호를 필터링 할 ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE를 사용할 수 있지만 우리는 또한 ContactsContract 같은 다른 필드에 유효한 휴대 전화 번호를 저장할 수 있습니다 만 가져 오는 VALID 휴대 전화 번호

와 stuckup입니다. CommonDataKinds.Phone.TYPE_HOME 그리고 그 반대로

답변

0

나는 완전히 이해하지 못한다. "실제"휴대 전화 번호 또는 "유효한"휴대 전화 번호로 무엇을 의미합니까? 모든 번호는 전화 번호 필드 중 하나에 최신 추첨 결과를 저장하지 않는 한 유효합니다 .-- 번호가 휴대폰 번호이고 유선 전화 번호가 아닌지 확인하는 방법을 찾고 있습니까? 그것은 당신이 요구하는 것입니까?

+0

예 정확히 내가 전화 번호부를 반복 찾고 있어요,하지만 난 휴대 전화 번호를 원해. 문제는 휴대 전화가 Google+와 동기화되어 번호가없는 빈 주소록이 너무 많다는 것입니다. 둘째 휴대폰 번호는 유선 전화 나 팩스 또는 전화 연락처 앱의 다른 입력란에 저장할 수 있습니다. 그래서 나는 Phone.TYPE_MOBILE을 사용할 수 없다. 나는 내 질문을 – Rinav

+0

이 상황에서 내가 도울 수 없도록 명확히하기를 바란다. 그래서 당신은 각 나라마다 이동 전화 공급자의 모든 접두사가 필요합니다. 이 테이블은 너무 커서는 안됩니다. 당신이 찾을 수없는 거의 아무것도 없기 때문에 이것을 인터넷에서 찾을 수 있어야합니다. // hans –

0

이 기능은 안드로이드의 일부 사전 코딩 된 물건을 사용의 Patterns.PHONE.matcher처럼 ...이 유용 할 수 있습니다 :

//Returns true if phone number is valid 
private boolean isValidPhoneNumber(CharSequence phoneNumber) { 
    return !TextUtils.isEmpty(phoneNumber) && Patterns.PHONE.matcher(phoneNumber).matches(); 
}