Выбор намерений для Android

Я использую что-то подобное, чтобы поделиться некоторым текстом, используя доступные приложения на телефоне пользователя.

public void share(String subject,String text) {
     final Intent intent = new Intent(Intent.ACTION_SEND);

     intent.setType("text/plain");
     intent.putExtra(Intent.EXTRA_SUBJECT, subject);
     intent.putExtra(Intent.EXTRA_TEXT, text);

     startActivity(Intent.createChooser(intent, getString(R.string.share)));
}

Моя основная проблема заключается в том, что я хотел бы иметь другой текст, если пользователь выбирает Twitter вместо электронной почты, например (короткая версия с короткими URL-адресами VS полный текст с прикрепленными изображениями).

Как узнать, какое приложение пользователь решил использовать?

Ответы

Ответ 1

Как только вы передадите текст в систему с помощью createChooser из своих рук, после этого текст не изменится.

Ответ 2

 Intent intent = new Intent(Intent.ACTION_SEND);

 intent.setType("text/plain");
 intent.putExtra(Intent.EXTRA_SUBJECT, subject);
 intent.putExtra(Intent.EXTRA_TEXT, textWhichYouWantToShare);

 startActivity(Intent.createChooser(intent, getString(R.string.share)));