android:检查intent.ACTION_SEND的已配置操作?

时间:2011-12-14 22:11:04

标签: android android-intent

我正在尝试在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.. 
}

1 个答案:

答案 0 :(得分:1)

  

事情是,当我在模拟器中执行此操作时,没有配置任何电子邮件客户端进行任何发送

这应该会从ActivityNotFoundException来电中提出startActivityForResult()

BTW,您的MIME类型错误。它应该是text/plain

  

我还配置了onActivityResult()来尝试在程序中停止火车残骸,但是当事情爆发时它似乎没有得到控制。为什么呢?

因为,如果我是对的,startActivityForResult()失败,那么永远不会使用onActivityResult()来调用。