마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

런타임 퍼미션과 minSdkVersion 질문입니다.

0 추천
만약에 minSdkVersion 을 16으로 하고 targetSdkVersion을 23으로 한 상태에서 앱 내부적으로는 런타임 관련 로직을 전혀 구현하지 않은 상태에서 앱을 설치한 디바이스의 sdk 버전이 16일때 앱을 동작하는데 문제가 없나요? 아니면 권한을요청하지 않은 상태여서 앱 동작에 문제가 생기나요?
lanevo (590 포인트) 님이 2018년 1월 9일 질문

1개의 답변

0 추천

targetSdkVersion가 23이상이면 권한이 없어서 관련 api를 사용할 수 없습니다.

디자이너정 (42,810 포인트) 님이 2018년 1월 9일 답변
그럼 minsdk가 16이더라도 런타임 퍼미션 관련 로직을 구현해야 하는건가요?
네, 구현해야합니다.

여기서 중요한 점은 실제 앱이 돌아가는 device의 OS버전입니다.
OS버전이 16에서는 관련 로직이 필요없지만(호출할 API도 없고),
target이 23이기 때문에 23 OS에서 돌아갈때에 대한 로직이 들어가야합니다.

질문을 다시 읽어보니 제가 제대로 이해하지 못했나봅니다.
16 OS에서 앱이 실행될때는 runtime permission 루틴이 없어도 잘 동작 합니다.
...