android 发送带有已创建但未保存的图像屏幕截图的电子邮件

标签 android image email screenshot

我想在不保存图像的情况下截取屏幕截图,现在我这样做来截取屏幕截图:

View view = webView.getRootView();
view.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache());
view.setDrawingCacheEnabled(false);
result = new PluginResult(PluginResult.Status.OK);

并将图像附加到电子邮件中:

i.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///INFINITA-PL.png"));

我不知道如何在没有路径的情况下做到这一点。

最佳答案

EXTRA_STREAM 值必须是可由电子邮件进程打开的 Uri。如果您不想将其保存为文件并传递它,则需要实现 ContentProvider 以使其可访问。 In general this is pretty messy to do :我可以回应该问题中的评论(在放弃之前,我在不触及文件系统的情况下挣扎了一段时间)。

使用文件并继续处理应用程序的其余部分可能会更好。

关于android 发送带有已创建但未保存的图像屏幕截图的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12472377/

相关文章:

android - android studio 中的 Kotlin Gradle 插件问题

c++ - 如何使windows窗体释放/关闭/处理图像文件

python - Opencv在Python中检测四边形

python - 使用offlineimap时出错 : getfolder() asked for nonexisting folder

android - 如何在Flutter中制作透明的应用程序?

android - 如何设置 wheelView 项

java - 将 Graphics2D 形状绘制到图像上

email - 生产中的 rails 4 电子邮件预览

javascript - 在客户端使用 Mailgun RestFUL

android - 更改线程优先级没有效果