문제

나는 앱에서 일하고 있습니다. 사용자가 집을 누르면 아무 일도 일어나지 않아도됩니다.그것을 달성 할 수 있습니까?그럴 수없는 경우에는 연마가 누를 때 다른 일부 조치가 수행 될 수 있습니다.전체 아이디어는 사용자가 화면에서 직접 앱을 직접 맡아서는 안됩니다.

업데이트 : 누군가가 내 앱을 런처로 정의하는 방법을 알려줄 수 있습니까?

도움이 되었습니까?

해결책

원하는대로 작동 할 수는 없지만

를 비활성화 할 수 있습니다.
@Override
public void onAttachedToWindow() {
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    super.onAttachedToWindow();
}
.

및 홈 버튼이 비활성화되어 있음을 사용자에게 알 수 있습니다.

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_HOME) {
        Context context = getApplicationContext();
        Toast toast = Toast.makeText(context,"Home button is disabled",1);
        toast.setGravity(Gravity.CENTER_VERTICAL,0,0);
        toast.show();
        return true;
    }
    return super.onKeyDown(keyCode, event);    
}
.

다른 팁

아니오, 당신은 할 수 없습니다.홈 버튼을 누를 때마다 프레임 워크는 항상 Android의 홈 화면에 다시 던져집니다.죄송합니다. 운이 좋지 않습니다.:)

나는 앱에서 일하고 있습니다. 사용자가 집을 누르면 아무 일도 일어나지 않아도됩니다.그것을 달성 할 수 있습니까?

앱을 홈 화면으로 만드십시오.사용자는 안전 모드에서 재부팅하여 앱을 계속 제거 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top