내 응용 프로그램 내에서 화면 오버레이가 현재 있는지 감지 할 수 있습니까? 예를 들어 설정에서 다음과 같이 감지합니다. 시스템 오버레이 감지기
직접 내 앱에서 직접 감지 할 수있는 방법이 있는지 알고 싶습니다.
내 응용 프로그램 내에서 화면 오버레이가 현재 있는지 감지 할 수 있습니까? 예를 들어 설정에서 다음과 같이 감지합니다. 시스템 오버레이 감지기
직접 내 앱에서 직접 감지 할 수있는 방법이 있는지 알고 싶습니다.
안드로이드 View 문서는 명확한 방법을 제공합니다 :
는, 터치 필터링을 사용 setFilterTouchesWhenObscured (부울) 전화 또는 안드로이드 설정하려면 true로 filterTouchesWhenObscured 레이아웃 속성을. 활성화되면 프레임 워크는보기 윈도우가 다른 보이는 윈도우에 의해 가려 질 때마다 수령 한 터치를 버립니다. 결과로보기 창 위에 토스트, 대화 또는 다른 창이 나타날 때마다보기가 터치되지 않습니다.
보안을보다 세부적으로 제어하려면 자체 보안 정책을 구현하기 위해 onFilterTouchEventForSecurity (MotionEvent) 메서드를 재정의하는 것이 좋습니다. FLAG_WINDOW_IS_OBSCURED도 참조하십시오.
또한 sample code을 참조하십시오.
이 경우에는 제대로 실행되지 않습니다. – hellowill89