我想在不保存图片的情况下制作屏幕截图,现在我这样做是为了制作截图:
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"));
我不知道怎么做没有路径。
答案 0 :(得分:2)
EXTRA_STREAM
值必须是Uri
,可以通过电子邮件流程打开。如果您不想将其另存为文件并将其传递,则需要实现ContentProvider
以使其可访问。 In general this is pretty messy to do:我可以回应那个问题中的评论(我在放弃之前没有碰到文件系统就挣扎了一段时间)。
使用文件并继续使用应用程序的其余部分可能会更好。