我正在尝试使用Intent在Android中打开一些客户端:
对于电子邮件客户端我使用带有mailto URI的ACTION_VIEW,我收到消息:“不支持的操作!当前不支持该操作”。它只是在模拟器上的问题,应该在设备上工作吗? (我没有,所以我无法检查)
对于短信,我正在使用带有tel URI的ACTION_SENDTO,而我只是没有得到回应。什么是正确的行动呢?
我知道常量CATEGORY_APP_EMAIL和CATEGORY_APP_MESSAGING,但它们仅在最新版本(API 15)中添加。
感谢。
答案 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();
}