Я хочу настроить часть своего приложения, которое позволяет пользователям отправлять быстрое электронное письмо другому пользователю. Это не очень сложно настроить:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_TEXT, message);
Intent mailer = Intent.createChooser(intent, null);
startActivity(mailer);
Однако проблема заключается в том, что ACTION_SEND принимается больше, чем просто программами электронной почты - например, на моем телефоне приложение Facebook, Twitter, reddit - это весело, и даже Bluetooth подходит как жизнеспособные альтернативы для отправки этого сообщения. Сообщение слишком велико для некоторых из них (особенно Twitter).
Есть ли способ ограничить выборщик только приложениями, поддерживающими длинные сообщения (например, электронная почта)? Или есть способ обнаружить приложение, которое пользователь выбрал, и соответствующим образом настроить сообщение?