首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动设备上的程序化屏幕封装

移动设备上的程序化屏幕封装
EN

Stack Overflow用户
提问于 2010-08-27 16:49:39
回答 5查看 27.8K关注 0票数 13

我想为Android实现某种远程协助工具(如vnc)。有没有可能以编程方式在设备上捕获屏幕?

EN

回答 5

Stack Overflow用户

发布于 2010-08-27 17:12:51

像这样的东西可能会对你有用:

代码语言:javascript
复制
View v = view.getRootView();
v.setDrawingCacheEnabled(true);
Bitmap b = v.getDrawingCache();
票数 17
EN

Stack Overflow用户

发布于 2010-08-27 19:58:30

android-developers上对此有很长的讨论,但简短的答案是:目前你不能以编程方式截取安卓设备的屏幕截图,除非

  1. 您在该电话上具有超级用户访问权限,或者
  2. 您的应用程序是系统应用程序

安卓Manifest权限READ_FRAME_BUFFER已经存在(参见here接口文档),但目前只能由系统应用使用。造成这种情况的原因有很多,其中之一是它存在安全风险。如果背景可以随时截取手机屏幕的截图,那么人们就可以使用OCR技术在用户输入密码时嗅探他们的密码,以及其他私人信息。

因此,如果没有root,VNC应用程序目前是不可能的。要从你的电脑上截图(当手机通过usb插入时),你可以使用DDMS

票数 12
EN

Stack Overflow用户

发布于 2010-09-07 21:57:49

你可以尝试下面的库: Android Library ( http://code.google.com/p/android-screenshot-library/ )能够以编程方式从安卓设备捕获屏幕截图,而不需要拥有root访问权限。相反,ASL利用在后台运行的本机服务,通过Android Debug Bridge (ADB)在每次设备引导时启动一次。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3582603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档