마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

PhoneNumberUtils.formatNumber 하이픈이 010-123-45678 이렇게 붙어요

0 추천
String changephone2 = PhoneNumberUtils.formatNumber("01012345678");
        String changephone3 = PhoneNumberUtils.formatNumber("01012345678", Locale.getDefault().getCountry());
        String changephone4 = PhoneNumberUtils.formatNumber("01012345678",Locale.getDefault().getCountry());

뭐가 잘못된걸까요 changephone 3,4는 아예 하이픈이 붙질않아요

아기안드 (180 포인트) 님이 2021년 6월 16일 질문

1개의 답변

+1 추천
 
채택된 답변
현재 locale의 country code가 뭐냐에 따라서 포맷 처리가 달라집니다. 위 코드는 개발중인 디바이스의 locale에 따라 달라질 것으로 보이네요. 전화번호를 표준 형식인 +821030101597 로 넣어주고 locale의 country가 KR이라면 문제없이 처리될 것입니다.
회색 (21,000 포인트) 님이 2021년 6월 18일 답변
아기안드님이 2021년 6월 23일 채택됨
...