android - 以编程方式捕获整个屏幕

时间:2011-06-20 12:57:02

标签: java android screenshot

是否可以从Android应用程序代码捕获整个屏幕?我正在为Android平台开发类似VNC的应用程序。

此致

3 个答案:

答案 0 :(得分:2)

我认为这取决于你想要捕获的内容。我相信你可以使用Moss的方法从你自己的应用程序创建一个截图 - 也就是你自己渲染的东西。

据我所知,出于安全原因,从其他视图,应用程序等捕获是不可能的。这是为了避免应用程序能够从其他应用程序中截取屏幕截图,这样可以轻松窃取敏感数据。

答案 1 :(得分:1)

是的,是的。您只需创建一个画布并为其指定一个Bitmap,然后绘制到该画布而不是您在onDraw方法中使用的画布,并将位图保存在SD卡上。例如。

只是为了告诉您,如果您处理绘图,此方法将起作用,因此您应该使用自定义主屏幕来捕获您想要的内容。 (只需获取默认的android主屏幕:D)。

答案 2 :(得分:0)

我没有个人经验,但这个开源项目听起来似乎可以解决您的问题,或者为您提供使用哪种API的线索:
http://sourceforge.net/projects/ashot/

  

适用于Android的屏幕捕获工具   手机通过USB连接到   台式机/笔记本电脑。这很棒   全屏演示文稿,产品   演示,自动屏幕录制,或   只是一个截图。没有   根