반응형
안녕하세요.
시간이 좀 됐지만 안드로이드 appCompat이 1.3.0 이상 올라가면서 권한에 대한 프로세스가 전면 수정됐습니다.
그래서 그에 맞게 대응하면서 간단하게 적용할 수 있는 라이브러리를 만들어봤습니다.
https://github.com/sieunju/SimplePermissions
기능
- 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부터는 권한 재물음에 대해서 더 이상 대화 상자를 열지 않도록 정책이 변경되었습니다. 이점 참고하시길 바랍니다 :)
반응형
'android' 카테고리의 다른 글
[안드로이드] Json Converter는 이제 Kotlinx Serialization로 변경해야 하는 이유 (0) | 2021.12.18 |
---|---|
[안드로이드] Visual 라이브러리 "widget" 소개 (0) | 2021.11.02 |
드로이드 나이츠 2021 보고 인상 깊었던 세션 #1 (0) | 2021.10.23 |
[안드로이드] Di 라이브러리 Koin 에서 Hilt 로 사용하게 된 이유 (0) | 2021.08.07 |
YoutubePlayerView 소개 (0) | 2021.07.22 |