我正在尝试在Android上启动配置的电子邮件客户端以发送附件。事情是,当我在模拟器中执行此操作时,没有配置为执行任何发送的电子邮件客户端。我还配置了onActivityResult()来尝试在程序中停止火车残骸,但是当事情爆发时它似乎没有得到控制。为什么呢?
这是我的意图:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{""});
intent.putExtra(Intent.EXTRA_SUBJECT, CSV_MAIL_SUBJECT);
intent.putExtra(Intent.EXTRA_TEXT, CSV_MAIL_MSGBODY);
intent.putExtra(Intent.EXTRA_STREAM, createCSV.tempfile.toURI ());
try
{
startActivityForResult (intent, CSV_MAIL_RESULT_CODE);
}
catch (ActivityNotFoundException anf)
{
Log.d (TAG, "Activity not configured.");
//TODO: toast or something here..
}
答案 0 :(得分:1)
事情是,当我在模拟器中执行此操作时,没有配置任何电子邮件客户端进行任何发送
这应该会从ActivityNotFoundException
来电中提出startActivityForResult()
。
BTW,您的MIME类型错误。它应该是text/plain
。
我还配置了onActivityResult()来尝试在程序中停止火车残骸,但是当事情爆发时它似乎没有得到控制。为什么呢?
因为,如果我是对的,startActivityForResult()
失败,那么永远不会使用onActivityResult()
来调用。