关于截图.在android 2.3 之前,截图软件大多是要root 取得权限之后才能启动服务.
而android 2.3 , google 开放了SurfaceFlinger API .截图就不必root.除了调用SurfaceFlinger API 来截图之外,
是不是还能用createBitmap 的方式来截图呢?-------------------------------------------------------关于禁止截图.如果截图软件是调用SurfaceFlinger API 来实现截图效果的话,
应用中是否可以禁止本机SurfaceFlinger API的调用呢?
还是每个进程的 SurfaceFlinger API 都互不相关?如果上述办法行不通的话,是不是可以在FrameBuffer 里入手?.-------------------------------------------------------有谁可以谈谈想法么?无论关于实现截图效果还是禁止截图效果.
请大家不吝指教.

解决方案 »

  1.   


    嗯,已经开始试了.
    发现如果是create Bitmap 的方法的话,是无法截到应用以外的图的.
    如果要实现真正的截图效果的话,还是得调用 SurfaceFlinger API.我现在疑问的是,有没有办法禁用这个 SurfaceFlinger API 呢?
    还是说API接口我们是无法操纵的,只能调用?有什么书或资料是详细讲述android 框架的吗?希望能推荐一二.
      

  2.   

    禁止截图? 手机上操作截图和禁止,都需要root权限,看来你不太了解linux,按照你的技术范畴还不适合研究这些方面,你补充下基础比较好
      

  3.   

    嗯,谢谢指教.
    2.2以前操作截图和禁止的确需要root权限.
    但据我了解,
    2.3以后已经开放此接口了,不需要root权限也可以实现截图操作.多谢你的回复.
      

  4.   


    嗯,好的.
    不过#11说的对,
    我对android底层的东西的确了解不多.
    所以想找些有关的资料学习参考.能推荐一二吗?
    感激不尽.
      

  5.   

    那如果我需要一个通用版的呢. SurfaceFlinger  只能用在2.3以上. 那还是需要root权限的呀..困惑..