我試圖將任何電話號碼(本地或國際)格式化爲標準E164格式,但PhoneNumberUtils中的方法最多添加到API級別21和更新,其他人沒有持久化格式來確保顯示nbumbers的標準方式,是否有任何方法可以實現這一點,而不使用任何庫?在API 14中將電話號碼轉換爲E164格式
1
A
回答
0
由於Android是開源的,你可以只導入了最新版本的PhoneNumberUtils
自己:https://github.com/android/platform_frameworks_base/blob/master/telephony/java/android/telephony/PhoneNumberUtils.java
0
您可以使用谷歌的開源庫libphonenumber轉換您的電話號碼。實際上PhoneNumberUtils使用相同的庫。
但是,該庫將需要ISO 3166-1兩字母國家代碼,您可以使用網絡語言作爲默認國家代碼,可使用getNetworkCountryIso。 您可以使用下面的代碼:
Phonenumber.PhoneNumber formattedNumber = null;
String formatted = null;
try {
TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String countryCode = manager.getNetworkCountryIso();
formattedNumber = phoneUtil.parse(phoneNumber, countryCode);
formatted = PhoneUtil.format(formattedNumber,PhoneNumberUtil.PhoneNumberFormat.E164);
if (StringUtils.isEmpty(formatted) == false && formatted.length() > 0 && StringUtils.isEmpty(name) == false && name.length() > 0) {
listName.add(name);
listPhoneNumber.add(formatted);
}
} catch (NumberParseException e) {
continue;
}
相關問題
- 1. Javascript將電話號碼從E164轉換爲國際格式
- 2. 如何將電話號碼轉換爲美國格式的電話號碼?
- 3. 將電話號碼轉換爲電話號碼的JavaScript:鏈接
- 4. 轉換電話號碼格式爲「XXX-XXX-XXXX」
- 5. 如何將語音電話號碼轉換爲數字電話號碼?
- 6. 將國際電話號碼轉換爲本地號碼
- 7. 將單元格值格式化爲電話號碼格式
- 8. 格式化電話號碼
- 9. 如何在java中將電話號碼格式化爲Android
- 10. 電話號碼格式javascript
- 11. UItextField電話號碼格式
- 12. 格式化電話號碼
- 13. 在MySQL中格式化電話號碼
- 14. 在c中格式化電話號碼#
- 15. 爲PAK電話號碼格式
- 16. android以國際格式轉換電話號碼
- 17. 將電話號碼轉換爲國際國家代碼iOS
- 18. 轉換電話號碼,VCF格式算法
- 19. 將數字格式化爲MS Ajax中的電話號碼
- 20. 如何在PHP中將「2011-02-14 16:14:57」轉換爲DD/MM/YYYY格式?
- 21. datagridview中格式化電話號碼
- 22. Peoplesoft中的電話號碼格式9.1
- 23. freemarker中格式電話號碼
- 24. 電話號碼格式和驗證庫
- 25. Javascript中的電話號碼格式
- 26. 在Django格式化電話號碼
- 27. Zapier格式電話號碼(代碼)
- 28. 將Ember Rails應用程序轉換爲電話號碼
- 29. 將原始電話號碼轉換爲可點擊鏈接
- 30. 將電話號碼轉換爲字母(C#)
好但我做到這一點,通過複製整個文件,包括它在我的項目,我是新來的android的研究與開發,我使用過Android Studio 1.5 – Anas