티스토리 뷰

안녕하세요. 오늘은 안드로이드의 유용한 라이브러리를 소개해드리려고 합니다.
참고 박상권의 삽질 블로그

라이브러리를 쓰는 이유

안드로이드 마시멜로우부터 권한에 대한 정책이 변경 되었습니다.
기존의 권한 체크는 앱을 설치하는 시점에서 한번만 동의를 받는 방식이였지만
마시멜로우 이 후 부터는 어플리케이션에서 해당 권한이 필요한 경우에만 허가 받도록 변경 되었으며
사용자는 언제든지 권한을 해제할 수 있습니다.

그렇기에 앱은 계속 권한을 확인하고 권한이 없을 때에 사용자에게 권한을 받아야 하는데요.
권한을 관리하는 코드는 복잡하고 번거롭습니다.
관련 코드는 박상권의 삽질 블로그 링크를 타시면 보실 수 있습니다.

라이브러리 소개

TedPermission은 안드로이드 권한 확인 및 요청 처리를 간단하게 할 수 있도록 도와줍니다.
라이브러리는 여기에 들어가시면 자세히 확인하실 수 있습니다.

간단한 사용법

먼저 gradle을 추가합니다.

// 현재 최신 버전 2.2.0 
compile 'gun0912.ted:tedpermission:x.y.z'
// RxJava2 용 버전 2.2.0
compile 'gun0912.ted:tedpermission-rx2:x.y.z'

이 후 코드에서

TedPermission.with(this)
    .setPermissionListener(object: PermissionListener(){
        override fun onPernissionGranted(){
            // 모든 권한을 허가 받았을 때.
        }

        override fun onPernissionGranted(denied: Array<String>){
              // 권한을 허가 받지 못했을 때.
        }
    })
    .setPermissions() // 확인할 권한을 다중 인자로 넣어줍니다.
    .check()

setRationaleMessage(), setDeniedMessage()는 권한 허가, 거부에 대한 메세지를 줄 수 있습니다.

이제 권한관리 별거 없죠?
라이브러리에 대한 질문은 댓글이나 Git이슈로 남겨주시면 감사하겠습니다.

감사합니다!

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday