PhoneNumberFormattingTextWatcher出了什么问题?

时间:2013-11-27 12:09:58

标签: android phone-number

在我的应用中,我正在尝试格式化EditText中输入的电话号码。为此,我使用的是PhoneNumberFormattingTextWatcher

我遇到了这门课的问题。尝试使用构造函数PhoneNumberFormattingTextWatcher(String countryCode)无法编译。我在文档中找不到它,但肯定是在sdk中(参见the code source)。

那个班有什么问题?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

我强烈建议您使用PhoneNumberUtils格式化电话号码。 https://developer.android.com/reference/android/telephony/PhoneNumberUtils.html

特别是这两种方法:

  • formatNumber(String source)打破给定的号码并根据该号码所在国家/地区的规则对其进行格式化。
  • formatNumber(Editable text, int defaultFormattingType)格式化电话号码。

答案 2 :(得分:0)

根据文档,此CTOR可从API21获得,因此您可以复制前Lollipop的代码,或者在可以的时候使用它:

http://developer.android.com/reference/android/telephony/PhoneNumberFormattingTextWatcher.html#PhoneNumberFormattingTextWatcher(java.lang.String)