Java 如何使用电话代码格式化电话号码

Java 如何使用电话代码格式化电话号码,java,android,formatting,Java,Android,Formatting,有一个图书馆: android.telephony.phonenumberrutils (或原创com.google.i18n.phonenumbers.phonenumberrutil) 将电话号码设为666 我需要根据电话代码设置电话号码的格式,因此: 如果我选择电话编码“+48”(例如波兰): 我希望:电话号码:666666666: 如果我选择电话编码“+1”(例如加拿大) 我期望:(666)666-666 到目前为止,我知道我可以使用: PhoneNumberFormattingText

有一个图书馆:

android.telephony.phonenumberrutils

(或原创com.google.i18n.phonenumbers.phonenumberrutil

将电话号码设为666 我需要根据电话代码设置电话号码的格式,因此:

如果我选择电话编码“+48”(例如波兰): 我希望:电话号码:666666666

如果我选择电话编码“+1”(例如加拿大) 我期望:(666)666-666

到目前为止,我知道我可以使用: PhoneNumberFormattingTextWatcher 但它的一个构造器:

PhoneNumberFormattingTextWatcher(String countryCode)

需要国家代码,如“PL”、“US”等。

例如,您可以在数据库中关联国家代码和电话代码,并使用正确的国家代码。Android平台是否已经支持countryCode->phoneCode映射?如果你不知道,你知道什么?