在我的应用中,我正在尝试格式化EditText
中输入的电话号码。为此,我使用的是PhoneNumberFormattingTextWatcher。
我遇到了这门课的问题。尝试使用构造函数PhoneNumberFormattingTextWatcher(String countryCode)
无法编译。我在文档中找不到它,但肯定是在sdk中(参见the code source)。
那个班有什么问题?
答案 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的代码,或者在可以的时候使用它: