일부 안드로이드 응용 프로그램을 개발 중입니다. 응용 프로그램에서 홈 버튼을 비활성화하고 싶습니다.
그래서 onAttachedToWindow
메서드를 오버라이드하려고했지만 응용 프로그램을 시작할 때 문제가 발생합니다.Android 홈 버튼 오류 비활성화
코드 :
@Override
public void onAttachedToWindow(){
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
super.onAttachedToWindow();
}
오류 :
java.lang.IllegalArgumentException가 : 윈도우가 추가 된 후 창 유형을 변경할 수 없습니다. android.os.Parcel.readException (Parcel.java:1603)의 android.os.Parcel.readException (Parcel.java:1552)의 android.view.IWindowSession $ Stub $ Proxy.relayout (IWindowSession.java : 912) android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:1581) android.view.ViewRootImpl.doTraversal에서 에서 android.view.ViewRootImpl.relayoutWindow (ViewRootImpl.java:5415) 에서 (ViewRootImpl.java:1107) android.view.ViewRootImpl $ TraversalRunnable.run (ViewRootImpl.java:6013) android.view.Choreographer $ CallbackRecord.run (Choreographer.java:858) android.view.Choreographer.doCallbacks (Choreographer.java:670) android.view.Choreographer.doFrame (Choreographer.java:606) android.view.Choreographer $ FrameDisplayEventReceiver.run (Choreographer.java:844) android.os.Handler.handleCallback (Handler.java:739) at android.os.Handler.dispatchMessage (Handler.java:95) at android.os.Looper.loop (Looper.java:148) 에서 android .App.ActivityThread.main (ActivityThread.java:5417) at java.lang.reflect.Method.invoke (기본 메소드) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:726),
중 하나가 생각 com.android.internal.os.ZygoteInit.main (ZygoteInit.java:616)에서,이 코드의 오류는 무엇인가?
홈 버튼 기능을 사용자 정의 할 수 없습니다. – Dev