2017-01-22 9 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」が表示されます。

答えて

関連する問題