1
我允許用戶從他們的地址簿中選擇一個電話號碼。我需要號碼始終採用國際格式,但有時候人們在聯繫人中存儲沒有國家代碼的本地號碼(例如555-555-5555而不是+ 1-555-555-5555)。確定本地地址簿中的電話號碼國家代碼
有沒有簡單的方法來找出本地號碼暗示的國家代碼,所以我可以手動添加它?
我允許用戶從他們的地址簿中選擇一個電話號碼。我需要號碼始終採用國際格式,但有時候人們在聯繫人中存儲沒有國家代碼的本地號碼(例如555-555-5555而不是+ 1-555-555-5555)。確定本地地址簿中的電話號碼國家代碼
有沒有簡單的方法來找出本地號碼暗示的國家代碼,所以我可以手動添加它?
這是你所需要的 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());
}