我想在不保存图像的情况下截取屏幕截图,现在我这样做来截取屏幕截图:
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/