[Java]안드로이드 권한요청 class
어플을 개발하다보면 권한요청을 해야하는 경우가 많이 생깁니다.
특히 센서나, 저장소의 권한을 요청하는 경우가 많은데 이를 조금 더 편하게 사용할 수 있도록 Class로 만들었습니다.
사용방법은 심플합니다.
프로젝트에 .class 파일 넣어주고! 객체 생성해서! 함수한번 실행해주면 끝나게 만들어놨습니다!
(혼자 쓰다가 같이 쓰면 좋을것 같아서..)
Github 권한요청 Class : https://github.com/dawon-karzin/Android_PermissionCheck_Java
-> 버그등은 이슈로 남겨주시면 빠른시일내에 수정토록하겠습니다.
- 구조
- 클래스명 : PermissionCheck
- 생성자 파라미터 : Activity
- 내부 함수 :
- check(List<String>)
- permissionGranted()
- 실행 방식 :
- PermissionCheck 객체 생성(생성시 현 Activity를 매개변수로 전달)
- 권한 요청을 받아야하는 List를 전달하여 check함수 실행
- check함수 내에서 매개변수로 전달받은 List를 확인하여 권한이 부여되지 않은(Denied) 권한을 List로 생성
- 이후 permissionGranted 함수를 실행하여 권한이 부여되지 않은(Denied) 권한에 대하여 요청(request)을 함
- 사용 방법 :
- permission처리를 할 activity 상속 클래스에서 PermissionCheck 클래스 선언.
- check함수(파라미터로 permission 리스트를 전달) 사용함으로써 유저에게 권한요청 실행
//권한요청을 받을 List 생성
List myPermission = Arrays.asList( new String[]{ Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE});
//권한요청 class 생성 (생성시 지금의 Activity를 매개변수로 전달)
PermissionCheck permissionCheck = new PermissionCheck(this);
//권한요청 시작(권한요청을 받아야하는 List를 매개변수로 전달)
permissionCheck.check(myPermission);
-> 개인적으로 개발할때 class 옮겨가며 사용하는 중인데, 생각해보니 permissionDeniedList 변수를 왜 전역으로 선언 했는지 기억이 안나네요;; 무언가 이유가 있었던 것 같은데....... 졸면서 해서그런가;;; (나중에 생각나면 업데이트 해놓겠습니다.)
* 저작권에 위반될 수 있는 컨텐츠(이미지, 동영상 등)나 게시글은 삭제되거나 수정될 수 있습니다.
* 문제의 여지가 될 수 있는 컨텐츠의 경우 댓글 달아 주시면 빠른시일내에 조치하도록 하겠습니다.
Karzin
abbeea@naver.com
'컴퓨터 이야기 > Android' 카테고리의 다른 글
[Kotlin, Java] Activity 화면 방향 설정 (0) | 2020.06.26 |
---|---|
[Kotlin, Java] Android 10에서 파일 엑세스가 되지 않는 문제 해결 (0) | 2020.06.12 |
[Kotlin, JAVA]밀리세컨드 단위 시간 구하기 (0) | 2020.04.27 |
[Kotlin]Handler 이용하여 메인 UI 건드리기 (2) | 2020.04.27 |
[Kotlin]Toast 사용하기 (0) | 2020.04.23 |