Ответ 1
Как только вы передадите текст в систему с помощью createChooser из своих рук, после этого текст не изменится.
Я использую что-то подобное, чтобы поделиться некоторым текстом, используя доступные приложения на телефоне пользователя.
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 полный текст с прикрепленными изображениями).
Как узнать, какое приложение пользователь решил использовать?
Как только вы передадите текст в систему с помощью createChooser из своих рук, после этого текст не изменится.
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)));