在android中,我想实现整个屏幕截取,包括上面的状态栏(电量,信号等信息) 。我通过下述代码实现了截取,但是截取的总是我的软件界面,就是模拟器的显示界面,没有状态栏等信息。请高手指点,谢谢!!!
我的方式是:
 View  cv=getWindow().getDecorView();
 Display display = this.getWindowManager().getDefaultDisplay(); 
 view.layout(0, 0, display.getWidth(), display.getHeight()); 
 view.setDrawingCacheEnabled(true);
 view.buildDrawingCache(true);
 Bitmap bmp=Bitmap.createBitmap(view.getDrawingCache());
 view.setDrawingCacheEnabled(false);
  return bmp;

解决方案 »

  1.   

    正解。。网上没有就只能看DDMS源码了
    一般android我只知道截取当前屏幕,并不包括系统那边的!
      

  2.   

    Android开发进阶之NIO非阻塞包(六) 下半段是截图相关的技术
      

  3.   

    这个方法是通过PC截取手机的屏幕吧。关于ddms的,都是从pc上截取手机的屏幕。我想要的是从手机上运行一个apk安装软件,点击运行,就可以截取手机的屏幕信息。
      

  4.   

    通过调研,现阶段,只有通过framebuffer,才是实现这种截屏的的解决方案。希望以后google能够出个截屏的api
      

  5.   

     楼主,本人小白。  
    想了解一下你是怎么截图的 。 可以给个截图的小DMEO么。  [email protected]
    谢谢~~
      

  6.   

    我截取出来的全屏 都是一片黑 没有我activity显示的内容