2017-11-23 1 views
0

신청서에 전화 번호 입력란을 미리 기입하려면 SIM에 저장된 전화 번호 (사용 가능한 경우)를 사용하고 싶습니다.국가 번호없이 전화 번호 받기

'+[prefix][phoneNumber]' 
:

TelephonyManager tMgr = (TelephonyManager) mAppContext.getSystemService(Context.TELEPHONY_SERVICE); 
String mPhoneNumber = tMgr.getLine1Number(); 

이 가진 문제, 그러나이며,이 캐릭터는 예는 다음과 같이 보일 것이라고 국제 전화 걸기 접두사를 포함 할 것이다 :이를 위해 우리는 또한 in this popular question/answer 설명 된 일반적인 솔루션을 사용 >전화에 얻을 수있는 방법이 있나요합니다 - prefix으로

는 ... 우리가 간단하게 트리밍 할 수있어, between 1 and 3 digits 다릅니다 SIM 번호에서 없이 국번으로 전화 걸기?

답변

1

당신은이 같은 libphonenumber-android, 뭔가 수를 얻을 수 있습니다 : 그래도 난 코드를 테스트하지 않았습니다

PhoneNumberUtil util = PhoneNumberUtil.createInstance(getApplicationContext()); 

try { 
    // Indonesia phone number 
    final Phonenumber.PhoneNumber phoneNumber = util.parse("+62821234567", "ID"); 

    // now you get the number without country code 
    long nationalNumber = phoneNumber.getNationalNumber(); 
} catch (NumberParseException e) { 
    e.printStackTrace(); 
} 

.