Código que usei para enviar um email
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(
Intent.EXTRA_EMAIL,
new String[] { edm.getContactpersonsemail() });
// i.putExtra(Intent.EXTRA_SUBJECT,
// "subject of email");
// i.putExtra(Intent.EXTRA_TEXT , "body of email");
try {
startActivity(Intent.createChooser(i,
"Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(
EventDetailsActivity.this,
"There are no email clients installed.",
Toast.LENGTH_SHORT).show();
}
Problema que enfrentei
A caixa de diálogo contém a opção de compartilhamento que se tornoucomparativamente grande e com todas as opções disponíveis, mas devido a um diálogo surpreendentemente grande, não consigo usá-lo para enviar e-mails. A imagem que enviei está mostrando uma caixa de depósito porque a caixa de depósito está instalada no telefone. Preciso arrastar a caixa de diálogo para obter o ícone do gmail. O ÍCONE DO GMAIL ESTÁ PRESENTE NO DIÁLOGO.
Nome do dispositivo: Moto G, Galaxy S4
Versão do sistema operacional Android: 4.4.2
N.B. em outro dispositivo com a versão mais baixa do Android, ele é perfeito.
Respostas:
1 para resposta № 1Eu acho que se você tiver a tag "Supports Screens"seu arquivo de manifesto remove isso. Às vezes, devido a essa tag, uma caixa de diálogo específica fica maior que a tela em alguns dispositivos. No seu caso, o mesmo acontece no S4 e no Moto-G.