Отправить намерение по электронной почте ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Отправить намерение по электронной почте

Сообщение Anonymous »

Код: Выделить всё

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com");
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, "I'm email body.");
startActivity(Intent.createChooser(intent, "Send Email"));
Приведенный выше код открывает диалоговое окно, показывающее следующие приложения: Bluetooth, Google Docs, Yahoo Mail, Gmail, Orkut, Skype и т. д.
На самом деле, я хочу отфильтровать эти параметры списка. Я хочу показывать только приложения, связанные с электронной почтой, например. Gmail и Yahoo Mail. Как это сделать?
Подобный пример я видел в приложении Android Market.
  • Откройте Приложение Android Market
  • Откройте любое приложение, в котором разработчик указал свой адрес электронной почты. (Если вы не можете найти такое приложение, просто откройте мое приложение: - market://details?id=com.becomputer06.vehicle.diary.free, ИЛИ выполните поиск по «Автомобильный дневник»)
  • Прокрутите вниз до пункта «РАЗРАБОТЧИК».
  • Нажмите «Отправить электронное письмо».
В диалоговом окне отображается только электронная почта. Приложения, например. Gmail, Yahoo Mail и т. д. Bluetooth, Orkut и т. д. не отображаются. Какой код создает такое диалоговое окно?

Подробнее здесь: https://stackoverflow.com/questions/870 ... ail-intent

Вернуться в «Android»