2013-02-25 4 views
-1

나는 안드로이드 응용 프로그램을 개발하는 팀의 일원이며 곧 하루 동안 시험해 보겠습니다.안드로이드 응용 프로그램 시험 - 응용 프로그램 - 홈 단추 등을 꺼내는 방법을 비활성화하려고합니다.

사용자를 앱에 "잠근다"는 방법이 있는지 궁금합니다 (대부분의 사용자는 스마트 폰을 사용하지 않으므로 실수로 홈 버튼을 눌렀을 때 얻는 방법에 대해 혼란스러워합니다.) 뒤로).

나는 이것이 가능하지 않다는 것을 알고 있습니다. (맬웨어 앱이 사용자를 본질적으로 휴대 전화로 잠그고 있기 때문에) 이런 일을 할 수있는 방법이 있습니까?

저는 주위를 둘러 보았고 토론을했지만 구체적인 답변을 찾을 수 없습니다.

우리는

+0

홈 버튼의 키 누르기 이벤트를 무시해 보셨습니까? – SKT

+2

@SKT : 불가능합니다. 앱으로 수신 할 수 없습니다. – RvdK

+2

런처 응용 프로그램을 만들어서 다소 성취 할 수 있습니다. = /하지만 cyanogenmod와 같은 자신의 Android 빌드를 만들고 전화에 넣지 않는 한 대답은 no라고 생각합니다. – Warpzit

답변

0
@Override 
public void onAttachedToWindow() { 
    // TODO Auto-generated method stub 

    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 

    super.onAttachedToWindow(); 
} 

젤리 빈 4.2.2을 실행하는 넥서스 4 폰이 키 아래 방법에 집 키를 눌러 이벤트를 무시합니다.

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    // TODO Auto-generated method stub 

    if(keyCode == KeyEvent.KEYCODE_HOME) { 
     Toast.makeText(this, "Sorry", Toast.LENGTH_SHORT).show(); 
     return true; 
    } else if (keyCode == KeyEvent.KEYCODE_BACK) { 
     Toast.makeText(this, "Sorry No back press", Toast.LENGTH_SHORT).show(); 
     return true; 
    } else { 
     return super.onKeyDown(keyCode, event); 
    } 
} 
+0

안녕하세요, 빠른 답변을 주셔서 감사합니다. - 코드의 두 번째 부분을 얻었지만 첫 번째 부분은 무엇을합니까? – poncho

+0

열쇠가 집이나 등 같이 눌러져 있어도 화면을 현재 화면으로 유지합니다 ... – SKT

+0

아, 그거 대단하네요. 잠시 후 다시 시도해 보겠습니다. :) – poncho