Android 6.0 버전 이후 달라진 접근 권한
Android 6.0버전은 API LEVEL 23 이후의 버전을 말한다.
안드로이드 6.0 전 후 비교
Android 6.0 전에는 사용자가 앱을 설치할 때 권한을 부여하도록 요청하지만
Android 6.0 이후에는 runtime에 사용자에게 요청하게 된다.
아래의 그림은 6.0버전 이후의 접근 권한 형태이다.

권한은 크게 필수적 접근 권한과 선택적 접근 권한이 있다.
필수적 접근 권한은 이 앱을 사용하기 위해 반드시 필요한 권한을 말하고 선택적 접근 권한은
없어도 앱에 큰 영향을 미치지 않는 권한을 말한다.
이와 같은 형태로 각 앱마다 권한이 나뉘어져 있다.

필수 권한은 그룹으로 나뉘어져 있는데 아래의 표와 같이 나타낸다.
CALENDAR | READ_CALENDAR WRITE_CALENDAR |
CAMERA | CAMERA |
CONTACTS | READ_CONTACTS WRITE_CONTACTS GET_ACCOUNTS |
LOCATION | ACCESS_FINE_LOCATION ACCESS_COARSE_LOCATION |
MICROPOHNE | RECORD_AUDIO |
PHONE | READ_PHONE_STAGE CALL_PHONE READ_CALL_LOG WRITE_CALL_LOG ADD_VOICEMAIL USE_SIP PROCESS_OUTGOING_CALLS |
SENSORS | BODY_SENSORS |
SMS | SEND_SMS RECEIVE_SMS RECEIVE_WAP_PUSH RECEIVE_MMS |
STORAGE | READ_EXTERNAL_STORAGE WRITE_EXTERNAL_STORAGE |
만약 SMS 권한을 허용한다면 그에 해당되는 권한들 SEND_SMS,RECEIVE_SMS 등의 모든 권한에 접근이 가능하다.
위의 접근 권한을 허용시키기 위해 app->manifests-> AndroidManifest.xml에 들어가 입력하여 접근 권한을 허용시킨다.

안드로이드 6.0 버전 이전에는 다소 권한에 제약이 어려움이 있었지만
안드로이드 6.0 버전 이후 부터는 이와 같이 권한 접근을 Runtime시 허용할 수 있게 되어 그 문제들이 사라졌다.
출처
안드로이드 6.0 (Marshmallow) 권한 획득하기!
안드로이드 6.0 (Marshmallow)에서 권한 획득 하는 방법에 대해서 소개하려 합니다. 안드로이드 6.0 은 API Level이 23 이므로 이후 표기 버전은 API 23 이라고 하도록 하겠습니다. 권한 획득이란? API 22 이
mixup.tistory.com
developer.android.com/guide/topics/security/permissions.html?hl=ko#normal-dangerous)
시스템 권한 | Android 개발자 | Android Developers
Permissions Google I/O 2015—Android M Permissions: Best Practices for Developers Android is a privilege-separated operating system, in which each application runs with a distinct system identity (Linux user ID and group ID). Parts of the system are…
developer.android.com
'대외 활동 > CADI(개발A 보충스터디)' 카테고리의 다른 글
Git Bash 설치 및 Git 주요 명령어 정리 (0) | 2020.09.08 |
---|---|
자기소개 앱 만들기! (0) | 2020.09.08 |
Android 시작 및 기초 다지기!(Button,Toast,ImageView) (0) | 2020.09.07 |
[Kotlin vs Java] 코틀린 & 자바 비교 (0) | 2020.08.28 |
D2 Coding 폰트 적용하기 (0) | 2020.08.26 |