2017-01-22 4 views
0

Ich versuche, eine vorher E164 formatiert Telefonnummer in der nationalen Format ohne die Nationale Vorwahl Nummer zu formatieren, ich bin PhoneNumberUtils verwenden, es zu tun:Wie wird die Telefonnummer mit der PhoneNumberUtils-Bibliothek in das nationale Format ohne Ländervorwahl formatiert?

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; 
} 

Mit diesem Code, den ich die nationale Vorwahl bekomme ich will nicht. Zum Beispiel hat mir die Formatierung dieser Nummer "+526143342293" in das nationale Format folgendes Ergebnis gegeben: "01 614 334 22 93", wobei "01" das ist, was ich unterdrücken möchte.

Antwort

Verwandte Themen