티스토리 뷰

728x90

다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.
이어보기 : http://thdev.tech/androiddev/2017/01/30/Android-Overlay-Permission


Android Marshmallow에서는 기본 권한 획득 외에도 SYSTEM_ALERT_WINDOW 사용을 위한 별도 권한을 추가해주어야 합니다.

SYSTEM_ALERT_WINDOW는 WindowManager를 이용하여 최상위 뷰에 화면을 노출하는 뷰의 옵션입니다.

Service를 이용하여 Overlay 하는 경우에는 다음과 같이 락/노티피케이션 위에 노출됩니다.


Marshmallow 변경 사항

WindowManager에는 사용할 수 있는 레이아웃 옵션이 여러 개 있습니다.

이러한 LayoutParams 옵션에 따라서 노출되는 범위가 서로 다르며, 크게 2가지를 사용합니다.

  • TYPE_TOAST : Toast 표시 부분에 UI 노출.
  • TYPE_SYSTEM_ALERT : 최상위에 노출되며, 시스템 락과 노티피케이션 위에 노출.(Service 활용 시)



다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.
이어보기 : http://thdev.tech/androiddev/2017/01/30/Android-Overlay-Permission



댓글