Estou tentando usar um intençãopara enviar um e-mail do meu aplicativo, mas o campo Para do e-mail não será preenchido. Se eu adicionar código para preencher o assunto ou texto, eles funcionam bem. Apenas o campo Para não será preenchido.
Também tentei alterar o tipo para "text / plain" e "text / html", mas recebo o mesmo problema. Alguém pode ajudar por favor?
public void Email(){
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("message/rfc822"); //set the email recipient
String recipient = getString(R.string.IntegralEmailAddress);
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL , recipient);
//let the user choose what email client to use
startActivity(Intent.createChooser(emailIntent, "Send mail using...")); }
O cliente de e-mail que estou tentando usar é o Gmail
android
android-intent
do utilizador
fonte
fonte
intent.putExtra(Intent.EXTRA_EMAIL, list.toArray())
isso NÃO VAI FUNCIONAR, já que list.toArray () produz Object [] e não String []intent.putExtra(Intent.EXTRA_EMAIL, list.toArray(new String[0]))
Usa isto
Isso funcionará :)
Isso é o que a documentação do Android diz sobre Intent.Extra_Email
-Uma matriz de string de todos os endereços de e-mail de destinatários "Para".
Portanto, você deve alimentar a string adequadamente. Você pode ler mais aqui
http://developer.android.com/guide/components/intents-common.html#Email e aqui http://developer.android.com/guide/topics/resources /string-resource.html Ou use a ação ACTION_SENDTO e inclua o esquema de dados "mailto:". Por exemplo:
fonte
fonte
Em Kotlin - Android
Espero que este trecho de código ajude os desenvolvedores do kotlin.
fonte
Algumas coisas:
1 - Você precisa definir a variável da constante de ação como ACTION_SENDTO.
Intent intentEmail = new Intent(Intent.ACTION_SENDTO);
2 - Se você deseja que seja aberto apenas pelo e-mail, use o método setData ():
intentEmail.setData(Uri.parse("mailto:"));
Caso contrário, ele solicitará que você abra como texto, imagem ou arquivo de áudio por outros aplicativos presentes no seu dispositivo.3 - Você precisa passar a string do ID do email como um objeto de matriz e não apenas como uma string. A string é: "[email protected]" . O objeto Array da string é: new String [] {"email1", "email2", "more_email"} .
fonte