Отправить сообщение конкретному контакту WhatsApp, сохраненному без кода страны - PullRequest
1 голос
/ 21 марта 2020

Следующая строка отправляет сообщение определенному контакту Whats App

"https://api.whatsapp.com/send?phone=" + phone + "&text=" + URLEncoder.encode(msg, "UTF-8");

Ссылка: Как отправить сообщение указанному c контакту через WhatsApp из моего приложения android?

Но для приведенного выше URL необходим номер телефона с кодом страны. Мне нужно отправить сообщение на номер телефона, который не сохранен с кодами стран. Как это сделать, любая идея?

1 Ответ

0 голосов
/ 21 марта 2020

Я имею в виду, что вам определенно нужно каким-то образом знать код страны. Вы можете получить его с телефона (например, прочитайте ответ ), если он отсутствует. затем, когда он у вас есть, вы просто пишете

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 даже позволяет вам получить свой собственный номер телефона, если вы предоставите ему тонну разрешений, но не просто код страны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...