2017-01-22 126 views
0

我試圖格式化先前E164格式的電話號碼,沒有國家前綴多項國家格式,我使用PhoneNumberUtils做到這一點:如何使用PhoneNumberUtils庫將電話號碼格式化爲沒有國家前綴的國家格式?

public static String getNationalPhone(String phoneE164Formatted) { 
    PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance(); 
    String phoneNumber = phoneE164Formatted; 
    try { 
     Phonenumber.PhoneNumber numberProto = phoneUtil.parseAndKeepRawInput(phoneE164Formatted, ""); 
     phoneNumber = phoneUtil.format(numberProto, PhoneNumberUtil.PhoneNumberFormat.NATIONAL); 
    } catch (NumberParseException e) { 
     e.printStackTrace(); 
    } 

    return phoneNumber; 
} 

與該代碼我得到了國家前綴我不想要。例如,將這個數字「+526143342293」格式化爲國家格式給了我這個結果:「01 614 334 22 93」,其中「01」這是我想壓制的。

回答

相關問題