안드로이드 6.0 마시멜로 이전까지는 권한 허용을 App의 설치 단계에서만 물어봤습니다.
설치단계에서 모든 권한을 동의하면 , 언제 어떤 기능을 사용할때, 이러한 권한들을 사용하는지 모르기때문에
사용자들의 보안에 많은 빈틈이 생기게되었죠.
그래서 Google에서는 Android 6.0버전 marshmallow 마시멜로 이후엔 , RunTime Permission이라는 기능을 도입합니다.
말그대로 실행중 권한을 체크하는것입니다.
개발자가 권한을 관리하는것이 아닌, 사용자가 권한을 관리하게 되는것이죠!
Android 6.0 마시멜로 변경사항입니다.
https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html
Android 6.0 마시멜로 이전에는 Android Manifests 아래에 필요한 권한을 적으면 되었습니다.
Android 6.0 이상의 마시멜로의 경우에도 마찬가지로 Manifests 파일에 권한들을 적어야 합니다.
그 다음
마시멜로 이후 버젼부터 Normal Permission / Dangerous Permission 으로 나눠지게 되는데, Normal Permission 의 경우에는 이전과 똑같이 Manifests에서 선언만 해주면 사용가능합니다.
하지만 보안에 민감한 파일 접근 , 녹음 , 카메라 등의 기능의 경우에는 Dangerous Permission으로 Runtime Permission을 얻어야합니다.
만약 targetSdkVersion이 23이상에서 Runtime Permission을 관리하지 않는다면 앱은 강제 종료가 됩니다.
출처 :
'안드로이드 > SDK version' 카테고리의 다른 글
안드로이드 11 대응 (0) | 2021.03.25 |
---|---|
안드로이드 10 (Q) 대응 (0) | 2021.03.25 |
안드로이드 Pie 9.0 대응 (0) | 2021.03.25 |
Android 8.0 Oreo 대응 (0) | 2021.03.24 |
안드로이드 7.0 Nougat 대응 (0) | 2021.03.24 |