我需要为用户提供功能,用户可以通过发送电子邮件共享一些数据。我使用了下面的代码。
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "testing email send.");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<b>this is html text in email body.</b>"));
startActivity(Intent.createChooser(emailIntent, "Email to Friend"));
这显示邮件应用程序,gmail和蓝牙供用户选择。我不想让用户在这个列表中显示蓝牙。我需要做什么?我有一个facebook应用程序,它可以做同样的事情,但列表中没有显示蓝牙。我也需要做同样的事情。
发布于 2011-01-24 12:13:25
您可以使用ACTION_SENTTO而不是ACTION_SEND来获取电子邮件客户端的列表。我在HTC Wildfire上尝试过,它安装了默认的电子邮件客户端,GMail应用程序和k9-3.508-release。当我用ACTION_SENDTO运行你的代码时,我得到了上面提到的3个电子邮件客户端的列表,无论蓝牙是启用还是禁用,都没有蓝牙。我在启用蓝牙和禁用蓝牙时都尝试过。它对我来说效果很好。
Intent emailIntent = new Intent(android.content.Intent.ACTION_SENDTO);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "testing email send.");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<b>this is html text in email body.</b>"));
startActivity(Intent.createChooser(emailIntent, "Email to Friend"));
发布于 2011-01-17 18:13:24
请尝试使用此类型:
emailIntent.setType("message/rfc822");
发布于 2011-01-17 17:30:54
尝试将EXTRA_EMAIL添加到您的意图中,也许蓝牙可以连接到ACTION_SEND,但如果要发送电子邮件,则无法连接到相同的操作。
请看这里:
http://developer.android.com/reference/android/content/Intent.html#ACTION_SEND和这里
http://developer.android.com/reference/android/content/Intent.html#EXTRA_EMAIL
只是一个粗略的猜测。
https://stackoverflow.com/questions/4711625
复制相似问题