Как установить текст в качестве описания (о) в WhatsApp? - PullRequest
0 голосов
/ 20 мая 2018

Я хочу установить текст в качестве описания или ваш статус, как «доступны» в Whatsapp.Я использую Intent, но он открывает страницу выбора в Whatsapp, если я хочу поделиться этим текстом через историю или отправить кому-то.Это потому что ACTION_SEND.Есть ли какое-либо действие или какое-либо решение для моей проблемы?

Вот мой код

Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
            whatsappIntent.setType("text/plain");
            whatsappIntent.setPackage("com.whatsapp");
            whatsappIntent.putExtra(Intent.EXTRA_TEXT, "The text you wanted to share");

1 Ответ

0 голосов
/ 20 мая 2018

Согласно FAQ WhatsApp

Существует два способа интеграции с WhatsApp:

- через пользовательскую схему URL

-Через систему намерений Android.

Пользовательская схема URL

Если вы хотите открыть чат WhatsApp с предварительно заполненным сообщением, вы можете использоватьнаша собственная схема URL для этого.Открытие whatsapp: // send? Text = с последующим текстом для отправки откроет WhatsApp, позволит пользователю выбрать контакт и предварительно заполнит поле ввода указанным текстом.

Пример

https://api.whatsapp.com/send?phone=15551234567&text=I%27m%20interested%20in%20your%20car%20for%20sale

Система намерений Android

Как и большинство социальных приложений на Android, WhatsApp прослушивает намерения обмениваться мультимедиа и текстом.Просто создайте намерение обмениваться текстом, например, и WhatsApp будет отображаться системным средством выбора:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setPackage("com.whatsapp");
sendIntent.setType("text/plain");
startActivity(sendIntent);

ИЛИ

С помощью этого кода вы можете открыть чат WhatsApp сзаданное число.

 void openWhatsappContact(String number) {
    Uri uri = Uri.parse("smsto:" + number);
    Intent i = new Intent(Intent.ACTION_SENDTO, uri);
    i.setPackage("com.whatsapp");  
    startActivity(Intent.createChooser(i, ""));
}

Вы не можете установить статус пользователя программно.

Вы также можете увидеть их для более подробной информации:

  1. One
  2. Два
...