Android 什么';PhoneNumberFormattingTextWatcher有什么问题吗?

Android 什么';PhoneNumberFormattingTextWatcher有什么问题吗?,android,phone-number,Android,Phone Number,在我的应用程序中,我试图格式化在编辑文本中键入的电话号码。为此,我使用了一种新的方法 我对这门课有意见。尝试使用构造函数PhoneNumberFormattingTextWatcher(字符串countryCode)无法编译。我在文档中找不到它,但它肯定在sdk中(请参阅) 该类有什么问题?从javadoc中的@hide标记可以看出,PhoneNumberFormattingTextWatcher(String countryCode)是隐藏的API。换句话说:该特定构造函数不是SDK的一部分。

在我的应用程序中,我试图格式化在
编辑文本中键入的电话号码。为此,我使用了一种新的方法

我对这门课有意见。尝试使用构造函数
PhoneNumberFormattingTextWatcher(字符串countryCode)
无法编译。我在文档中找不到它,但它肯定在sdk中(请参阅)


该类有什么问题?

从javadoc中的
@hide
标记可以看出,
PhoneNumberFormattingTextWatcher(String countryCode)
是隐藏的API。换句话说:该特定构造函数不是SDK的一部分。

从javadoc中的
@hide
标记可以看出,
PhoneNumberFormattingTextWatcher(String countryCode)
是隐藏的API。换句话说:特定的构造函数不是SDK的一部分。

我强烈建议您使用
PhoneNumberUtils
来格式化电话号码。

特别是这两种方法:

  • formatNumber(字符串源)
    将给定的数字分解,并根据该数字所在国家的规则对其进行格式化
  • formatNumber(可编辑文本,int-defaultFormattingType)
    将电话号码格式化到位

我强烈建议您使用
phonenumberrutils
格式化电话号码。

特别是这两种方法:

  • formatNumber(字符串源)
    将给定的数字分解,并根据该数字所在国家的规则对其进行格式化
  • formatNumber(可编辑文本,int-defaultFormattingType)
    将电话号码格式化到位

根据文档,此CTOR可从API21获得,因此您可以复制棒棒糖前的代码,或者在以下情况下使用:


根据文档,此CTOR可从API21获得,因此您可以复制棒棒糖前的代码,也可以在以下情况下使用:


问题是我想将国家代码传递给格式化程序,PhoneNumberUtils默认为默认语言环境,然后查看电话国家/地区指示器。但是如果没有提供,它会被拧紧。您可以使用
getFormatTypeForLocale(Locale Locale)
获取格式化类型并将其用于
formatNumber
问题是我想将国家代码传递给格式化程序,PhoneNumber将默认设置为默认区域设置,然后查看电话国家/地区指示器。但是,如果没有提供,则可以使用
getFormatTypeForLocale(Locale-Locale)
获取格式化类型并将其用于
formatNumber