2013-08-26 40 views
1

我允許用戶從他們的地址簿中選擇一個電話號碼。我需要號碼始終採用國際格式,但有時候人們在聯繫人中存儲沒有國家代碼的本地號碼(例如555-555-5555而不是+ 1-555-555-5555)。確定本地地址簿中的電話號碼國家代碼

有沒有簡單的方法來找出本地號碼暗示的國家代碼,所以我可以手動添加它?

回答

2

這是你所需要的 https://code.google.com/p/libphonenumber/

String numberString = "044 668 18 00" 

PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance(); 
try { 
    PhoneNumber numberProto = phoneUtil.parse(numberString, "BH"); // Where BH is the user's iso country code 
    String finalNumber = phoneUtil.format(numberProto, PhoneNumberFormat.E164); 
} catch (NumberParseException e) { 
    System.err.println("NumberParseException was thrown: " + e.toString()); 
} 
相關問題