Можно ли отправлять сообщения из своей программы на whats app

233
29 декабря 2017, 00:17

Здравствуйте.Появилась нужда в такой программе на андроид из которой можно отправлять сообщения на whatsApp.Есть ли на это api и вообще можно ли такое сделать?

Answer 1

Да, можно, но для этого не нужен API, достаточно использовать стандартный механизм Intent, приблизительно так:

PackageManager pm=getPackageManager();
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
String text = "Текст сообщения";
//задаем получателя
String telNumber="+7916****123";
intent.putExtra("jid", telNumber+"@s.whatsapp.net");
PackageInfo info=pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA);
//проверяем есть ли Whatsapp (может выкинуть Exception если нет whatsapp)
intent.setPackage("com.whatsapp");
intent.putExtra(Intent.EXTRA_TEXT, text);
startActivity(Intent.createChooser(intent, "Share with"));

Более подробно расписано в FAQ Whatsapp

READ ALSO
Java Graphics, нарисовать круг

Java Graphics, нарисовать круг

Изучаю Java, по-тихоньку пытаюсь что-то делатьНеобходимо на фрейме нарисовать круг, фрейм создал

285
SIP INVITE сообщение с fmtp

SIP INVITE сообщение с fmtp

Есть устройство которое, работает по RFC 2833(его еще называют RFC 4733) и вот когда на SIP-сервере идет звонок с этого устройства на телефон, то приходит...

298
Android. Intent. ACTION_GET_CONTENT . Фильтр по типу файла

Android. Intent. ACTION_GET_CONTENT . Фильтр по типу файла

Добрый день Хочу получить файл через ACTION_GET_CONTENT :

196
hashCode и equals для новичка, от 0 до эксперта

hashCode и equals для новичка, от 0 до эксперта

Помогите разобраться с этими "функциями", не очень понял зачем они нужны, как они работают, как они связаны с коллекциями, читал тот же Хабр...

240