2015-08-17 2 views
0

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

Итак, мой вопрос: как я могу ИЗМЕНИТЬ предварительно заполненное сообщение, прежде чем отправлять его выбранному контакту.

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

Большое спасибо! Имейте хороший день *

ответ

0

Вы не можете.

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

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

+0

Спасибо за ответ, слишком плохо, я уверен, что нет никакого способа узнать пользовательский выбор, или это возможно? Я имею в виду получить выбранное имя пакета приложений, например (если пользователь выбирает Whats-App или Viber или gmail из своего списка) –

+0

Если вы используете системный выбор, вы не можете знать. Однако, если вы внедрили свой собственный выбор, вы можете достичь своей цели здесь, недостатком является то, что вам нужно добавить дополнительные разрешения для своего приложения, чтобы получить список приложений (пакетов), установленных на устройстве. – iTurki