2012-06-02 45 views
-2

我的應用程序,我想停止屏幕關閉功能觸發電源按鈕操作?

我只是想讓它(屏幕關閉按下電源按鈕功能)禁用用戶按下電源,但和我的應用程序運行時,則屏幕切不可關閉會給吐司留言是可能的嗎?

目標:

  1. 禁用自動屏幕超時。

使用該

getWindow()完成addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)。

used this post

現在我的第一個問題是,當我的應用程序將完成()超時將復位或屏幕將始終

2.仍在使用此用戶將能夠使屏幕關閉 我的第二個問題是

我可以防止用戶做到這一點,而不是屏幕下車一個人ERT消息顯示

回答

1

在你Activity只需添加下面的代碼片段:

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) { 
     // do nothing but show a warning message 
     Toast.makeText(this, "you pressed the power button",Toast.LENGTH_SHORT).show(); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

如果上面的代碼不工作,你可以試試這個,然後:

public boolean dispatchKeyEvent(KeyEvent event) { 
    if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) { 
     //do nothing but show a warning message 
     Toast.makeText(this, "you pressed the power button",Toast.LENGTH_SHORT).show(); 
     return true; 
    } 

    return super.dispatchKeyEvent(event); 
}