java - 意图在模拟器 Android Studio 上不起作用
问题描述
尝试在模拟器上使用电子邮件意图在模拟器上登录到 Gmail,但仍然没有连接到 Gmail。
Intent email = new Intent(Intent.ACTION_SENDTO);
email.setData(Uri.parse("mailto:")); // only email apps should handle this
email.putExtra(Intent.EXTRA_SUBJECT, "Your Order");
email.putExtra(Intent.EXTRA_TEXT,pricemessage);
if (email.resolveActivity(getPackageManager()) != null)
{
startActivity(Intent.createChooser(email, "Send Mail Using :"));
}
解决方案
您可以通过意图轻松地在 android 中发送电子邮件。您只需要编写几行代码,如下所示
Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[]{ to});
email.putExtra(Intent.EXTRA_SUBJECT, subject);
email.putExtra(Intent.EXTRA_TEXT, message);
//need this to prompts email client only
email.setType("message/cfr893");
startActivity(Intent.createChooser(email, "Choose an Email client :"));
推荐阅读
- python - 如何将 Tensorflow 数据集保存到 csv?
- excel - 基于句号将行合并为一个
- java - 根据不同的id开头从数据库更改密码
- angular - 从谷歌地图 api Javascript 中删除按钮
- business-objects - 如何将来自 2 个查询的数据添加到 webi 中的 1 个表中
- php - 带有由 php 调用的变量的 SQL 查询问题
- javascript - 如何在 svg 路径上覆盖 Html 元素
- apache-spark - 选择列时出现奇怪的 Spark SQL 行为
- ruby-on-rails - 在 Heroku 生产环境中创建文件
- .net - ApplicationStart 方法之前经历的过程 - .NET MVC 网站