Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 打开电子邮件客户端和文本消息客户端的意图_Android_Android Intent - Fatal编程技术网

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

Android 打开电子邮件客户端和文本消息客户端的意图,android,android-intent,Android,Android Intent,我正在尝试使用Intent在Android中打开一些客户端: 对于电子邮件客户端,我使用带有mailto URI的ACTION\u视图,并收到消息:“不支持的操作!当前不支持该操作”。这是否只是模拟器上的问题,并且应该在设备上工作?(我没有,所以无法检查) 对于文本消息,我使用带有电话URI的ACTION_SENDTO,但没有得到任何响应。正确的做法是什么 我知道常量CATEGORY_APP_电子邮件和CATEGORY_APP_消息,但它们只是在最新版本(API 15)中添加的 谢谢。第一点没问

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

  • 对于电子邮件客户端,我使用带有mailto URI的ACTION\u视图,并收到消息:“不支持的操作!当前不支持该操作”。这是否只是模拟器上的问题,并且应该在设备上工作?(我没有,所以无法检查)

  • 对于文本消息,我使用带有电话URI的ACTION_SENDTO,但没有得到任何响应。正确的做法是什么

  • 我知道常量CATEGORY_APP_电子邮件和CATEGORY_APP_消息,但它们只是在最新版本(API 15)中添加的

    谢谢。

    第一点没问题


    第二,您必须使用uri调用action视图,如“sms:”…

    我使用下面的代码发送电子邮件。我在模拟器中得到一个错误,但它在真实设备上工作

    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();
    }
    

    当我运行模拟器时,它也不允许我调用电子邮件意图。它基本上说没有发现任何可以处理意图的东西(不知道确切的消息)。它在实际设备上运行良好。感谢“短信:”提示。我希望有一种方法可以用emulator打开电子邮件客户端。。。