안드로이드/SDK version

안드로이드 Marshmallow (안드로이드 6.0 권한체크)

코딩하는후운 2021. 3. 24. 16:21
반응형

안드로이드 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을 관리하지 않는다면 앱은 강제 종료가 됩니다.

 

 

출처 :

namjackson.tistory.com/17

mommoo.tistory.com/49

반응형

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