2012-06-02 3 views
-2

i는 사용자를 눌러 전원하지만 내 응용 프로그램이 실행 중일 때트리거 전원 단추 동작? 내 응용 프로그램에 대한

그래 난 그냥 (눌러 전원 버튼으로 기능을 화면) 만들고 싶어하지 않으 그 다음 화면이 아닐해야 기능을 화면을 중지하려면 토스트 메시지를 줄 수 있습니까?

목표 :

  1. 사용 안함 자동 화면 타임 아웃.

하여 GetWindow()를 사용하여 수행 addFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 참조).; 내 응용 프로그램이 초기화됩니다() 시간을 끝내거나 화면이 항상가

2 아직도이 사용자를 사용하여 수있을 것입니다 때

used this post

지금 내 첫 번째 질문입니다 화면 끄기 내 두 번째 질문은

사용자가이를 방지하고 화면 대신 al을 내릴 수 있습니까? ERT 메시지가 당신의 Activity 단지 추가 다음 코드에서

답변

1

주심 : 위의 코드 조각이 작동하지 않는 경우

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); 
} 
관련 문제