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 и т. Д. Какой код создает такой диалог?
String[]
, а не просто String
как показано здесь.