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