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시 허용할 수 있게 되어 그 문제들이 사라졌다.

 

 

 

 

 

 

 

 


 

 

 

 

출처

 

mixup.tistory.com/20

 

안드로이드 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

 

+ Recent posts