Android 在应用程序中截图

Android 在应用程序中截图,android,screenshot,Android,Screenshot,我有一个应用程序覆盖onKeyDown。 方法如下: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { // my stuff } } 现在,如果我尝试在我的应用程序中拍摄屏幕截图,那么拍摄屏幕截图所需的按钮的长按似乎不起作用。 有没有一种不那么痛苦的方法可以再次拍摄截图 顺便说

我有一个应用程序覆盖
onKeyDown
。 方法如下:

    @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        // my stuff     
       }
}
现在,如果我尝试在我的应用程序中拍摄屏幕截图,那么拍摄屏幕截图所需的按钮的长按似乎不起作用。 有没有一种不那么痛苦的方法可以再次拍摄截图

顺便说一句,对不起,我的英语不好

试试这个

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

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

在这种情况下,使用Eclipse-DDMS视图拍摄屏幕截图。这很简单

在这种情况下,使用Eclipse-DDMS视图拍摄屏幕截图。这很简单

你想干什么。??无法解决您的问题。请按Backpress替代onKeyDown。你的问题是什么?你的意思是你必须长按后退按钮才能拍摄屏幕截图吗?再次为错误的解释感到抱歉:我的后退按钮被其他需要覆盖了。要拍摄屏幕截图,我需要按下箭头+电源按钮。(银河选项卡)。现在:如果我的后向箭头与我的方法相关联,我如何拍摄屏幕截图?请尝试使用机箱侧面的电源和音量降低按钮拍摄屏幕截图。你想做什么。??无法解决您的问题。请按Backpress替代onKeyDown。你的问题是什么?你的意思是你必须长按后退按钮才能拍摄屏幕截图吗?再次为错误的解释感到抱歉:我的后退按钮被其他需要覆盖了。要拍摄屏幕截图,我需要按下箭头+电源按钮。(银河选项卡)。现在:如果我的后向箭头与我的方法相关联,我如何拍摄屏幕截图?尝试使用机箱侧面的电源和音量降低按钮拍摄屏幕截图。我会,但我的客户不能这样做:PI会,但我的客户不能:P
  @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 );
  }