当我开始发送电子邮件的意图时,我试图拦截消息“没有应用程序可以执行此操作”。看下面的代码:

            Intent i2 = new Intent(Intent.ACTION_SEND);
            i2.setType("message/rfc822");
            i2.putExtra(Intent.EXTRA_EMAIL  , "blabla@gmail.com");
            i2.putExtra(Intent.EXTRA_SUBJECT, "Subject");
            i2.putExtra(Intent.EXTRA_TEXT, "This is a test");
            try
            {
                startActivity(Intent.createChooser(i2, "Mail ..."));
            }
            catch (ActivityNotFoundException ex)
            {
                Toast.makeText(this, "no email client installed", Toast.LENGTH_SHORT).show();
            }


当您的设备上未安装电子邮件客户端时,应用程序会显示“没有应用程序可以执行此操作”,但我想显示自己的消息。我写的代码不适用于那个。

谢谢你的帮助

最佳答案

尝试使用startActivityForResult

10-07 20:04
查看更多