Android - Opening the email application?

后端 未结 4 1788
时光说笑
时光说笑 2021-02-01 13:47

I want to open the email application on my android app: The following code crashes Am I doing anything wrong? please provide code

Intent i = new Intent (Intent.A         


        
相关标签:
4条回答
  • 2021-02-01 14:09

    Try This :

        Intent intent = new Intent(Intent.ACTION_VIEW);
        Uri data = Uri.parse("mailto:"
                + "xyz@abc.com"
                + "?subject=" + "Feedback" + "&body=" + "");
        intent.setData(data);
        startActivity(intent);
    
    0 讨论(0)
  • 2021-02-01 14:12
    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("plain/text");
    intent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {});
    intent.putExtra(android.content.Intent.EXTRA_SUBJECT,"");
    intent.putExtra(android.content.Intent.EXTRA_TEXT, "");
    
    /* Send it off to the Activity-Chooser */
    startActivity(Intent.createChooser(intent,"Send"));
    
    0 讨论(0)
  • 2021-02-01 14:16
    /* Create the Intent */
    final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    
    /* Fill it with Data */
    emailIntent.setType("plain/text");
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"to@email.com"});
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Text");
    
    /* Send it off to the Activity-Chooser */
    context.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
    

    Try this, it is a bit more clear. Nonetheless intent for emails only works if you are using the application in a real phone, so if you are using the emulator, try it on a real phone.

    0 讨论(0)
  • 2021-02-01 14:20

    Prefer to use constants if available like for intent.type ClipDescription.MIMETYPE_TEXT_PLAIN

    Kotlin:

    val intent = Intent(Intent.ACTION_SEND)
    intent.type = ClipDescription.MIMETYPE_TEXT_PLAIN
    intent.putExtra(Intent.EXTRA_EMAIL, arrayOf("emailId 1", "emailId 2"))
    intent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Subject for email")
    intent.putExtra(android.content.Intent.EXTRA_TEXT, "Description for email")
    startActivity(Intent.createChooser(intent,"Send Email"))
    

    Java:

    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType(ClipDescription.MIMETYPE_TEXT_PLAIN);
    intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"emailId 1", "emailId 2"});
    intent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Subject for email");
    intent.putExtra(android.content.Intent.EXTRA_TEXT, "Description for email");
    startActivity(Intent.createChooser(intent,"Send Email"));
    
    0 讨论(0)
提交回复
热议问题