2017-06-13 46 views
1

是否有可能以编程方式截取当前未显示的活动的屏幕截图?也许使用findViewById()?以编程方式采取位图截图Android

我希望我的应用程序在当前活动中的按钮按下后拍摄另一个活动的屏幕截图。

为什么不能像这样工作?

Bitmap screen; View v1 = findViewById(R.id.someView); 
    v1.setDrawingCacheEnabled(true); 
    screen = Bitmap.createBitmap(v1.getDrawingCache()); 
    v1.setDrawingCacheEnabled(false); 
+0

我不确定你搜索了类似的问题Stackoverflow,没关系,看看这是否有帮助https://stackoverflow.com/a/30212385/380161 –

+0

我想我的应用程序采取另一个截图在当前活动中按下按钮之后的活动.....你能详细说明一下吗?没有完全得到你想要在这里实现的内容 – Akshay

+0

对不起,这是措辞不佳。假设我有activity1,并且它有一个按钮,显示“截图”。我的应用中还有activity2,它有一些内容(如图)。我的目标是当用户在activity1中按下截图按钮时,应用程序会截取activity2的屏幕截图。我不知道这是甚至可能的,这就是为什么我问:) – cashmoneyscience

回答

0

我希望我的应用程序采取其他活动的截图按钮按当前活动后。

如果其他Activity在后台运行,您可以通过View通过LocalBroadcast事件通知其转化为Bitmap。欢呼:)

+0

所以这是可能的!谢谢! – cashmoneyscience

+0

@Darish截图的活动必须先开始,否则屏幕截图不会被采取正确的? – Akshay

相关问题