3

我是Android开发的初学者。

我正在尝试通过意图启动外部电子邮件应用程序,并且我想将资源文件附加到它。

我已经能够通过 Gmail 应用程序附加图像资源文件,但由于某种原因,默认的电子邮件应用程序没有附加它。这是代码:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
                    emailIntent.setType("image/png");

String path = "android.resource://" + getPackageName() + "/" + R.drawable.icon; 
Uri emailUri = Uri.parse(path);

emailIntent.putExtra(Intent.EXTRA_STREAM, emailUri);                        
startActivity(Intent.createChooser(emailIntent, "Send mail..."));

此外,即使它适用于 Gmail,当我发送文件时,图像文件的名称和扩展名都丢失了。有没有办法保留与文件关联的所有信息?

帮助将不胜感激!

4

0 回答 0