androidScreenshotClient接口截屏幕-成都快上网建站

androidScreenshotClient接口截屏幕

he library you need is called libsurfaceflinger_client.so. You can pull it from any device running Gingerbread or higher version of Android, with command

创新互联主要从事成都网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务松北,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

adb pull/system/lib/libsurfaceflinger_client.so

On ICS or JB, class ScreenshotClient is part of libgui.so. The makefile for screencap which is the example of using ScreenshotClient, suggests that linker may need other libraries:

libcutils libutils libbinder libskia libui libgui

Also, the code of screencap.cpp goes as follows:

ScreenshotClient screenshot;if(screenshot.update()== NO_ERROR){base= screenshot.getPixels();    w= screenshot.getWidth();    h= screenshot.getHeight();    f= screenshot.getFormat();    size= screenshot.getSize();}else{constchar* fbpath="/dev/graphics/fb0";int fb= open(fbpath, O_RDONLY);if(fb>=0){struct fb_var_screeninfo vinfo;if(ioctl(fb, FBIOGET_VSCREENINFO,&vinfo)==0){...

This means that at least you must check that update() succeed. Unfortunately, unless teh device is rooted, the apps cannot be granted permission to read from /dev/graphics/fb0 and use the fallback of /system/bin/screencap or /system/bin/screenshot.

问题产生链接

http://stackoverflow.com/questions/12560957/how-to-use-screenshotclient-in-my-android-application

代码阅读链接

http://code.metager.de/source/xref/android/4.0.3/

android sdk java源码

http://grepcode.com/snapshot/repository.grepcode.com/java/ext/com.google.android/android/4.4.2_r1/

相关链接

http://blog.sina.com.cn/s/blog_69a04cf4010173fz.html


分享题目:androidScreenshotClient接口截屏幕
网页URL:http://kswjz.com/article/ghsdic.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流