2

我想在不保存图像的情况下制作屏幕截图,现在我这样做是为了制作截图:

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"));

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

4

1 回答 1

2

EXTRA_STREAM值必须是Uri可以由电子邮件进程打开的。如果您不想将其保存为文件并将其传递,则需要实现 aContentProvider以使其可访问。一般来说,这样做很麻烦:我可以回应那个问题中的评论(我在放弃之前努力了一段时间,没有碰到文件系统)。

使用 File 并继续使用应用程序的其余部分可能会更好地为您服务。

于 2012-09-18T07:50:56.717 回答