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부터는 권한 재물음에 대해서 더 이상 대화 상자를 열지 않도록 정책이 변경되었습니다. 이점 참고하시길 바랍니다 :)
반응형