2013-06-13 52 views
1

我有一個覆蓋onKeyDown的應用程序。 這是方法:在應用程序內獲取屏幕截圖

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

現在,如果我試圖採取截圖在我的應用程序中,長按需要採取的截圖按鈕,似乎並沒有工作。 有沒有沒有這麼痛苦的方式能夠再次截圖?

P.S.對不起,我的英語

+0

你想做什麼?沒有得到你的問題。 – Riser

+0

重寫onBackPress insteand onKeyDown。你的問題是什麼? – Blackbelt

+0

你的意思是你必須長按回退按鈕才能截圖? – Bishan

回答

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); 
    } 
+0

謝謝!這工作。 – JJonDuty

0

試試這個

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

使用Eclipse的DDMS視圖採取截圖在這個case.This很容易。

+0

我會的,但我的客戶不能這樣做:P – JJonDuty

+0

是的,我以爲你想要一個截圖:) – Nargis

相關問題