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"));
O código acima abre uma caixa de diálogo mostrando os seguintes aplicativos: - Bluetooth, Google Docs, Yahoo Mail, Gmail, Orkut, Skype etc.
Na verdade, quero filtrar essas opções de lista. Quero mostrar apenas aplicativos relacionados a e-mail, por exemplo, Gmail, Yahoo Mail. Como fazer isso?
Eu já vi esse exemplo no aplicativo 'Android Market'.
- Abra o aplicativo Android Market
- Abra qualquer aplicativo em que o desenvolvedor tenha especificado seu endereço de e-mail. (Se você não encontrar esse aplicativo, basta abrir meu aplicativo: - market: // details? Id = com.becomputer06.vehicle.diary.free, OU pesquise por 'Vehicle Diary')
- Role para baixo até 'DESENVOLVEDOR'
- Clique em 'Enviar email'
A caixa de diálogo mostra apenas aplicativos de e-mail, por exemplo, Gmail, Yahoo Mail etc. Não mostra Bluetooth, Orkut etc. Que código produz essa caixa de diálogo?
String[]
, não apenas a, String
como mostrado aqui.