намерение Android.ACTION_SEND WhatsApp, отредактируйте сообщение перед отправкой

* Привет всем! Мой вопрос прост, но до сих пор не нашел на него ответа, когда я использую Android Intent.ACTION_SEND в своем приложении с предварительно заполненным сообщением, я получаю средство выбора, а когда выбираю, например, WhatsApp (или Viber такое же поведение), я не могу изменить текст, прежде чем поделиться им с контактом.

Итак, мой вопрос: как я могу РЕДАКТИРОВАТЬ предварительно заполненное сообщение перед его отправкой выбранному контакту.

 Intent shareIntent = new Intent(Intent.ACTION_SEND);
   shareIntent.setType("text/plain");
   shareIntent.putExtra(Intent.EXTRA_TEXT, "text");
   startActivity(Intent.createChooser(shareIntent, "share Action"));

Большое спасибо! Хорошего дня *


person Ahmed Fadhel Jedidi    schedule 17.08.2015    source источник


Ответы (1)


Вы не можете.

После того, как вы выбрали приложение (например, WhatsApp) в Chooser, ваше приложение не имеет никакого контроля. Теперь решение о том, как обрабатывать сообщение, зависит от выбранного приложения.

Если вы хотите изменить его, вы должны сделать это перед запуском вашего shareIntent.

person iTurki    schedule 17.08.2015
comment
Спасибо за ответ, очень жаль, держу пари, что нет возможности узнать выбор пользователя, или это возможно? Я имею в виду получение выбранного имени пакета приложения, например (если пользователь выбирает Whats-App, Viber или gmail из своего списка) - person Ahmed Fadhel Jedidi; 27.08.2015
comment
Если вы используете системный селектор, вы не можете знать. Однако, если вы реализовали свой собственный выбор, вы можете достичь своей цели здесь, недостатком является то, что вам нужно добавить дополнительные разрешения для вашего приложения, чтобы иметь возможность получить список приложений (пакетов), установленных на устройстве. - person iTurki; 27.08.2015