android - 在 API 16 上使用 PhoneNumberUtils.formatNumber()

标签 android api country

我正在尝试将数字格式化为默认国家/地区代码,我知道该怎么做,但是当我这样做时,会出现一个错误,指出这仅适用于 API 21。我的目标是 API 16。如果我使用旧方法,我收到一条错误消息,说该方法已被弃用?如何在 API 16 上使用该方法?

谢谢!

文档:http://developer.android.com/reference/android/telephony/PhoneNumberUtils.html#FORMAT_NANP

最佳答案

以下示例使用@qbix 提到的已弃用方法。

一个好的做法是检查 sdk 的级别以使用正确的方法:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    yourTextView.setText(PhoneNumberUtils.formatNumber(yourStringPhone, Locale.getDefault().getCountry()));
} else {
    yourTextView.setText(PhoneNumberUtils.formatNumber(yourStringPhone)); //Deprecated method
}

关于android - 在 API 16 上使用 PhoneNumberUtils.formatNumber(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34521644/

相关文章:

c++ - 为什么模块仍然可以访问在外部模块外部实现的方法

Django:国家下拉列表?

Android - 跟踪通知 onclicked

Android - 需要帮助在 WiFi 开启且互联网丢失时获取触发

android - Android 手机录制音频时的默认比特率

json - 检索所有 CS :GO items via Steam API or endpoint

php - 使用php从json url获取数据?

sql - 国际国家/地区(州、省、地区等)的列类型和大小

drop-down-menu - 如何像 facebook 一样制作城市/国家下拉菜单?

android - 离线使用谷歌地图