android发送电子邮件,图片截图已创建,但未保存

时间:2012-09-18 07:33:55

标签: 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"));

我不知道怎么做没有路径。

1 个答案:

答案 0 :(得分:2)

EXTRA_STREAM值必须是Uri,可以通过电子邮件流程打开。如果您不想将其另存为文件并将其传递,则需要实现ContentProvider以使其可访问。 In general this is pretty messy to do:我可以回应那个问题中的评论(我在放弃之前没有碰到文件系统就挣扎了一段时间)。

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