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

안드로이드 API 레벨에 따른 변화....

0 추천
API18+ 에서부터 사용할 수 있는 함수(?)를 사용하고자 하는데요.

이 경우 이전버전에서는 앱의 작동이 불가능하게 되는지 궁금합니다.

핸드폰의 안드로이드 버전에 따라 다른 소스코드를 적용할 수 있는 방법이 있는지 알고 싶습니다.
aabb (820 포인트) 님이 2014년 8월 20일 질문

1개의 답변

+2 추천
 
채택된 답변

API 18+ 미만 단말에서 해당 API를 호출하면 ClassNotFoundException이  발생합니다.

API 버젼(android.os.Build.VERSION_CODES )을 보고 분기하여 동작하게 해주셔야 합니다.

ex)

if(android.os.Build.VERSION_CODES  >= 18)

{

// 신규 API 호출

}

else

{

// 이전 API 호출

}

사악미소 (65,330 포인트) 님이 2014년 8월 20일 답변
aabb님이 2015년 5월 22일 채택됨
18이란 숫자 대신에 VERSION_CODES.JELLY_BEAN_MR2 이런것 써도 됩니다
아 감사합니다. if else 로 쉽게 해결가능한 문제였군요....
...