打开电子邮件客户端和文本消息客户端的意图

时间:2012-05-22 19:23:18

标签: android android-intent

我正在尝试使用Intent在Android中打开一些客户端:

  1. 对于电子邮件客户端我使用带有mailto URI的ACTION_VIEW,我收到消息:“不支持的操作!当前不支持该操作”。它只是在模拟器上的问题,应该在设备上工作吗? (我没有,所以我无法检查)

  2. 对于短信,我正在使用带有tel URI的ACTION_SENDTO,而我只是没有得到回应。什么是正确的行动呢?

  3. 我知道常量CATEGORY_APP_EMAIL和CATEGORY_APP_MESSAGING,但它们仅在最新版本(API 15)中添加。

    感谢。

2 个答案:

答案 0 :(得分:1)

第一点没问题。

第二,你必须用uri调用动作视图,比如“sms:”......

答案 1 :(得分:1)

我使用下面的代码进行电子邮件发送。我在模拟器中出错,但它适用于真实设备

Intent emailDeveloper = new Intent(Intent.ACTION_SEND);
emailDeveloper.setType("message/rfc822");
emailDeveloper.putExtra(Intent.EXTRA_EMAIL       , new String[]{"YourEmail@email.com"});
emailDeveloper.putExtra(Intent.EXTRA_SUBJECT, "E-mail subject");
emailDeveloper.putExtra(Intent.EXTRA_TEXT   , "Message text");

try 
{
    startActivity(Intent.createChooser(emailDeveloper, "Send e-mail..."));
} 

catch (android.content.ActivityNotFoundException ex) 
{

    Toast.makeText(YourActivity.this, "Error finding E-mail application", 
            Toast.LENGTH_SHORT).show();
}