Поскольку я нашел несколько более старых сообщений, в которых говорится, что WhatsApp не поддерживает это, мне было интересно, изменилось ли что-то и есть ли способ открыть чат в WhatsApp с номером, который я отправляю через намерение?
112
Ответы:
ОБНОВЛЕНИЕ См. Https://faq.whatsapp.com/en/android/26000030/?category=5245251
Оригинальный ответ Вот решение
См. Также http://www.whatsapp.com/faq/en/android/28000012.
источник
С помощью этого кода вы можете открыть чат WhatsApp с заданным номером.
источник
startActivity(Intent.createChooser(i, ""));
использованияstartActivity(i);
для прямого открытия предоставленного номера чата. 1. Проверял на Samsung J7 prime, работает. 2. Номер не был ни в моем списке контактов, ни в моем списке чата. 3. если номер не использует WhatsApp, появится диалоговое окно с вопросом, хочу ли я пригласить этот контакт в WhatsApp. Я думаю, что это лучшее решение, если вы хотите предоставить поддержку WhatsApp для пользователей вашего приложения.Я нашел следующее решение, сначала вам понадобится идентификатор WhatsApp:
Сопоставление с сообщениями из некоторых других тем здесь и на других форумах, имя для входа, которое я нашел, было чем-то вроде: международный код города без 0 или + в начале + номер телефона без первого 0 + @ s.whatsapp.net
Например, если вы живете в Нидерландах и у вас номер телефона 0612325032, это будет 31612325023@s.whatsapp.net -> +31 для Нидерландов без нулей или + и номер телефона без 0.
источник
if (whatsapp != null)
как две строчки над вамиIntent whatsapp = new Intent(...)
.<uses-permission android:name="android.permission.READ_CONTACTS" />
разрешение вAndroidManifest.xml
источник
Простое решение, попробуйте это.
источник
Проверено на Marshmallow S5, работает!
Это откроет прямой чат с человеком, если WhatsApp не установлен, это вызовет исключение , если номер телефона не известен WhatsApp, они предложат отправить приглашение через sms или простое sms-сообщение
источник
Следующий код используется приложением Google Now и НЕ будет работать с другими приложениями.
Я пишу этот пост, потому что меня это злит, что WhatsApp не позволяет другим разработчикам отправлять сообщения напрямую, кроме Google.
И я хочу, чтобы другие разработчики-фрилансеры знали, что такое сотрудничество продолжается, в то время как Google продолжает говорить об «открытом для всех», а WhatsApp говорит, что они не хотят предоставлять доступ разработчикам.
Недавно WhatsApp добавил намерение специально для Google Now, которое должно выглядеть следующим образом:
Я также мог узнать, что search_action_token - это PendingIntent, содержащий объект IBinder, который отправляется обратно в приложение Google и проверяется, был ли он создан Google Now.
В противном случае WhatsApp не примет сообщение.
источник
В настоящее время это единственный официальный API, к которому вы можете отправить
GET
запрос:В любом случае, в WhatsApp уже запущена секретная программа API.
источник
используйте этот однострочный код для отправки сообщения через WhatsApp
источник
Для меня это работает:
источник
Вот что сработало для меня:
источник
Используйте прямой URL-адрес WhatsApp
источник
это очень долго, но угрюмо работает. наслаждайся своим кодом :)
источник
Я очень опоздал, но считаю, что в настоящее время у нас есть более короткие и лучшие решения для отправки сообщений через WhatsApp.
Вы можете использовать следующее, чтобы вызвать средство выбора системы, а затем выбрать, какое приложение вы будете использовать, чтобы поделиться тем, что хотите.
Если вам действительно нужно отправить через WhatsApp, все, что вам нужно сделать, это следующее (вы пропустите средство выбора системы)
Если вам нужна дополнительная информация, вы можете найти ее здесь: WhatsApp FAQ
источник
Как говорится в документации, вы можете просто использовать URL-адрес, например:
https://wa.me/15551234567
Где последний сегмент - это число в формате E164
источник
Это гораздо более простой способ добиться этого. Этот код проверяет, установлен ли WhatsApp на устройстве. Если он установлен, он обходит системный выбор, переходит к контакту в WhatsApp и предварительно заполняет текст в чате. Если он не установлен, он открывает ссылку WhatsApp в вашем браузере.
источник
Вы захотите использовать URL-адрес в следующем формате ...
Затем вы можете попросить его отправить любой текст, который вы хотите. У вас также есть возможность указать номер телефона ...
Чего вы НЕ МОЖЕТЕ СДЕЛАТЬ, так это использовать следующее:
Ты получишь...
wa.me
тем не менее, будет работать, если вы укажете и номер телефона, и текст. Но, по большей части, если вы пытаетесь создать ссылку для обмена, вы действительно не хотите указывать номер телефона, потому что вы хотите, чтобы пользователь выбрал кого-то. В этом случае, если вы не укажете номер и не используете его вwa.me
качестве URL-адреса, все ваши ссылки для общего доступа не будут работать. Пожалуйста, используйтеapp.whatsapp.com
.источник
Проверьте этот код,
источник
Для меня это работает:
источник
получите контактный номер, которому вы хотите отправить сообщение, и создайте uri для WhatsApp, здесь c - Курсор, возвращающий выбранный контакт.
источник
Из документации
Пример кода
источник
Следующий API можно использовать в C ++, как показано в моей статье .
Вам необходимо определить несколько констант:
Затем вы подключаетесь к конечной точке API.
Затем отправьте заголовок и тело и дождитесь результата, который должен быть «ОК».
Шаг 1 - откройте HTTP-запрос:
Шаг 2 - отправьте заголовок:
Шаг 3 - отправьте сообщение:
Теперь просто проверим результат:
источник