在app中截取屏幕截图

时间:2013-06-13 10:13:18

标签: android screenshot

我有一个覆盖onKeyDown的应用程序。 这是方法:

    @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        // my stuff     
       }
}

现在,如果我尝试在我的应用中截取屏幕截图,那么截屏所需的按钮的长按似乎不起作用。 是否有不那么痛苦的方式可以再次拍摄截图?

P.S。对不起我的英文

3 个答案:

答案 0 :(得分:1)

  @Override
  public boolean onKeyDown( int keyCode, KeyEvent event ) {
    if( keyCode == KeyEvent.KEYCODE_BACK ) {
      event.startTracking();
      return true; 
    }
    return super.onKeyDown( keyCode, event );
  }

  @Override
  public boolean onKeyUp( int keyCode, KeyEvent event ) {
    if( keyCode == KeyEvent.KEYCODE_BACK ) {
      //Your stuff. (Handle what you want on short press).      
      return true; 
    }

    return super.onKeyUp( keyCode, event );
  }

  @Override
  public boolean onKeyLongPress( int keyCode, KeyEvent event ) {
    if( keyCode == KeyEvent.KEYCODE_BACK ) {
      //Handle what you want in long press.
      return true;
    }
    return super.onKeyLongPress( keyCode, event );
  }

答案 1 :(得分:0)

试试这个

Layout.setDrawingCacheEnabled(true); //Root layout of your APP
Bitmap bmp=Layout.getDrawingCache(); //Screen shot bitmap

答案 2 :(得分:0)

在这种情况下使用Eclipse-DDMS View来截取屏幕截图。这很容易。