我有一个覆盖onKeyDown
的应用程序。
这是方法:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// my stuff
}
}
现在,如果我尝试在我的应用中截取屏幕截图,那么截屏所需的按钮的长按似乎不起作用。 是否有不那么痛苦的方式可以再次拍摄截图?
P.S。对不起我的英文
答案 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来截取屏幕截图。这很容易。