android

[안드로이드] SimplePermissions 소개

sieunju 2021. 11. 2. 21:11
반응형

안녕하세요.

시간이 좀 됐지만 안드로이드 appCompat이 1.3.0 이상 올라가면서 권한에 대한 프로세스가 전면 수정됐습니다.

그래서 그에 맞게 대응하면서 간단하게 적용할 수 있는 라이브러리를 만들어봤습니다.

https://github.com/sieunju/SimplePermissions

 

GitHub - sieunju/SimplePermissions: AppCompat 1.3.0 이상 권한 라이브러리 입니다.

AppCompat 1.3.0 이상 권한 라이브러리 입니다. . Contribute to sieunju/SimplePermissions development by creating an account on GitHub.

github.com

기능

- build 패턴으로 전체 권한이 승인 여부 및 거부된 권한 리턴 받습니다.

- 권한 거부시 나타내는 Dialog 처리

사용법
SimplePermissions(this)
    .requestPermissions(
        Manifest.permission.READ_PHONE_STATE,
        Manifest.permission.CAMERA,
        Manifest.permission.RECORD_AUDIO,
        Manifest.permission.BLUETOOTH
    )
    .build { isAllGranted, negativePermissions ->
        // isAllGranted -> 모든 권한이 승인된 상태 유무
        // negativePermissions -> 권한 거부된 권한 리스트
    }

권한이 필요한 Activity Context 가 존재하는 어디든 위 예시처럼 사용하시면 되겠습니다.

 

참고로 Android API 30부터는 권한 재물음에 대해서 더 이상 대화 상자를 열지 않도록 정책이 변경되었습니다. 이점 참고하시길 바랍니다 :)

반응형