2011-10-13 2 views
8

다음 API를 사용하여 전화 번호를 얻습니다. 그러나 일부 기기는 다음 형식으로 번호를 반환합니다.전화 번호에서 "+"및 국가 번호를 제거하려면 어떻게해야합니까?

"+"+ 국가 번호 + 전화 번호 예. 12062436969

TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); 
String phoneNumber = tm.getLine1Number(); 

나는이 "+"기호와 국가 코드를 제거하는 방법/알고리즘을 찾을 싶습니다, 그래서는 지난 10 개 자리를 얻을 것이다. 전의. +12062436969 -> 2062436969

나는 마지막 10 자리 만 필요하다고 생각합니다. 누구든지 어떤 아이디어라도 제안 해 주시겠습니까?

답변

19

당신은 확실히 놀라운 도서관에서 모습이 있어야합니다

http://code.google.com/p/libphonenumber/
https://github.com/googlei18n/libphonenumber

이이 문제를 해결하고 당신이 전화 물건을하고 있기 때문에 심지어 당신에게 더 도움이 될 수 있습니다.

+0

절대적으로 맞습니다 ......... +1 ... –

+0

위 프로젝트의 업데이트 된 링크 : https://github.com/googlei18n/libphonenumber – Benjamin

관련 문제