진짜 개발자
본문 바로가기

App/Android

Android - Runtime permission(Permission을 menifest에 추가해도 에러)

728x90

Runtime permission

(Permission을 menifest에 추가해도 에러발생)


원인 

 API23 이전에는 설치시 App에서 필요한 모든 권한을 허용하도록 했었다

 하지만 보안상의 이유로 API23 이상 부터는 위험 권한에 대해서는 Runtime에 Permission을 허가해주어야 한다.


Android Docs - https://developer.android.com/training/permissions/requesting?hl=ko

          

 ( API 23 이전 - 설치 시 허가 )                                    ( API 23 이후 - Runtime 허가 )



Runtime에 사용자에게 Permission 요청하기

- Permission 이 필요한 경우 아래의 코드를 기입한다

ActivityCompat.requestPermissions(this,

                new String[]{Manifest.permission.READ_SMS, Manifest.permission.READ_PHONE_NUMBERS, Manifest.permission.READ_PHONE_STATE},1);