Я имею в виду, что вам определенно нужно каким-то образом знать код страны. Вы можете получить его с телефона (например, прочитайте ответ ), если он отсутствует. затем, когда он у вас есть, вы просто пишете
phone="+"+foundCountryCode+phone;
, но перед тем, как сделать это, вам нужно проверить, есть ли номер телефона. код страны уже не указан, так как некоторые контакты пользователей могут быть из других стран (мы живем в глобализированном мире), поэтому просто проверьте, начинается ли строка «Телефон» с «+» или «00», и выполните приведенную выше настройку только в том случае, если не делает.
Я сделал следующее
public static String depuratePhone(String rawPhone){
String phone=rawPhone.replace(" ","").replace("+","00").replace("-","");
String depPhone=null;
if (phone.length()>2){
if (phone.substring(0,2).contentEquals("00")){
depPhone=phone;
}else{
depPhone="00"+your_current_country_code+phone;
}
}
return depPhone;
}
, чтобы удивительно получить код страны своего телефона. Кажется, вам всегда нужно создавать собственную базу данных страны. коды, которые вы можете получить с телефона - это двухбуквенные коды для вашей страны. Я также поражен, что нет способа получить это прямо с телефона. Удивительно, мне интересно, каково это оправдание.
уродливый TelephonyManager даже позволяет вам получить свой собственный номер телефона, если вы предоставите ему тонну разрешений, но не просто код страны.