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接口截屏幕
网址分享:http://bzwzjz.com/article/ghsdic.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设方案 成都网站建设公司 成都品牌网站设计 网站建设公司 网站设计公司 成都网站设计 重庆外贸网站建设 成都网站设计 高端定制网站设计 定制网站制作 成都网站建设公司 自适应网站建设 网站建设开发 营销网站建设 企业网站建设 成都网站建设 成都做网站建设公司 企业网站设计 成都网站制作 网站制作公司 四川成都网站建设 手机网站制作