2015-01-16 43 views
-3

我正在製作一個應用程序,其中用戶從服務器下載圖像,並且該圖像在默認圖庫中打開。如何禁用或捕獲主鍵單擊事件

由於安全原因,當我的應用進入暫停狀態或銷燬狀態時,需要刪除已下載文件的路徑或文件夾。

它的代碼工作正常,但是當用戶在庫中打開圖像並且在查看他/她是否按下home按鈕時,該問題發生,該文件夾或文件未被刪除。

那麼,有沒有我可以禁用或捕捉家裏點擊事件當用戶查看文件中的畫廊或其他任何應用程序(Office應用程序,查看文檔和Excel文件)什麼辦法?

+1

「我正在在用戶下載從服務器的圖像應用程序,當我的應用程序中去暫停該圖像在默認gallery.Now打開出於安全考慮狀態或銷燬狀態,我已經下載文件的路徑或文件夾需要刪除。「 - 這些陳述相互矛盾。當用戶訪問「默認圖庫」時,您的應用將暫停,如果您刪除這些圖像,用戶將無法再查看這些圖像。也許你應該在自己的應用程序中實現圖像查看並將圖像保存在內部存儲器中。 – CommonsWare

+0

請參閱http://stackoverflow.com/questions/8881951/detect-home-button-press-in-android – barq

+0

是的,我知道先生所以我已經檢查了暫停狀態的條件,以便何時刪除和何時不。 – Anuj

回答

0

在您的活動中覆蓋以下方法。

@Override 
    public void onAttachedToWindow() { 
     super.onAttachedToWindow(); 
     this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);   
    } 

覆蓋上述方法後,現在您可以使用onKeyDown()方法輕鬆地在您的活動中監聽HOME鍵。

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) {  

     if(keyCode == KeyEvent.KEYCODE_HOME) 
     { 
      //The Code Want to Perform. 
     } 
    }); 

試試這個希望它有助於