从Android应用程序发送电子邮件按钮点击时 [英] Sending Email from Android app when click on button

查看:320
本文介绍了从Android应用程序发送电子邮件按钮点击时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要为用户,用户可以通过发送电子邮件分享一些数据提供功能。我用下面code。

I need to provide feature for users where users can share some data by sending email. I used below code.

    Intent email = new Intent(android.content.Intent.ACTION_SENDTO);
    email.setType("message/rfc822");
    email.putExtra(Intent.EXTRA_EMAIL, new String[] { to });
    email.putExtra(Intent.EXTRA_SUBJECT, subject);
    email.putExtra(Intent.EXTRA_TEXT, message);
    startActivity(Intent.createChooser(email,"Choose an Email client :"));

这显示电子邮件时,Gmail,Skype和通过蓝牙供用户选择发送。我不希望用户在Skype的展示,通过蓝牙在此列表中发送。我需要做什么 ?我的WhatsApp在我的手机,它不一样的东西,但不显示电子邮件,蓝牙列表中的(设置 - >帮助 - >联系我们 - > ...)。仅在列表中显示的电子邮件和Gmail。我需要做的是一样的。

This shows Email, gmail, Skype and send via bluetooth for user to choose. I dont want user to show Skype,send via bluetooth in this list. What i need to do ? I have WhatsApp in my phone, which does same thing, but doesn't show Email, bluetooth in the list(Settings->help->Contactus->...).only show Email and Gmail in list. I need to do the same.

推荐答案

试试这个:

Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
            "mailto","email@email.com", null));
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_TEXT, message);
startActivity(Intent.createChooser(intent, "Choose an Email client :"));

如果您还没有特定的收件人 - 是这样的:

If you don't have a specific recipient - go like this:

Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
            "mailto", "", null));

这篇关于从Android应用程序发送电子邮件按钮点击时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆