안녕하세요.
제 APP은 상당히 오래전부터 출시해서
마켓의 통계를 보면,
유료버전의 경우 안드로이드 1.6 이하 사용자가 7명이 있고,
무료버전의 경우는 안드로이드 1.6 이하 사용자가 1만 2천명 정도가 있네요.
심지어 Android 1.0 사용자도 있습니다.
어떻게 1.0 사용자가 있는지 모르겠습니다.
minSDKVersion 을 1.5 로 해서 배포했는데요.
아무튼 요즘 BlueTooth 관련 기능 요청하는 분들이 자꾸 늘어나는데요.
블루투스가 Android 버전 2.0 부터 지원하는 기능이라서
이것을 지원하려면 minSDKVersion이 2.0 이상으로 바뀌어야 한다는 거죠.
안드로이드 마켓을 버전별로 따로 관리하는 기능이 없는데요.
업데이트시에 이 minSDKVersion 값을 올리게 되면,
이 값보다 낮은 OS을 사용하는 사용자중에서 이전에 APP을 받아서 사용하는 분들은 어떻게 되나요?
업데이트 알림이 안뜨는지?
아니면 업데이트 알림은 뜨고, 다운로드 후에 설치에러가 나오는지요?
구 버전 사용자들이 있어서 새로운 기능을 넣어야 하는 것인지?
아니면 구버전에 호환되도록 계속 가야 할지 고민입니다.
감사합니다.
그 사람들은, 휴대폰을 바꿨다고 보는 것이 맞지 않나 싶습니다. 사용하던 휴대폰에서 다른 휴대폰으로 바꿨을 때, 컴퓨터로 마켓에 접속했을 때 등록된 휴대폰이 두개 뜨더군요. 두개중에 어디다가 설치할거냐고요. 저 사람들도 그런 경우 아닌가 싶습니다.
제가보기엔 Build.VERSION.SDK (API가 업데면서 Deprecated되었네요..Build.VERSION.SDK_INT와 조합해서 쓰세요....)를 이용해서 Version을 인식해서 bluetooth만 비활성화 시켜주면 될것 같습니다..
if(Build.VERSION.SDK < 6){
//비활성
} else {
//활성
}
min sdk 버전은 그대로 놔두고 target sdk 버전을 8 정도로 맞추세요.
그리고 reflection 을 이용하여 하위버전에서는 관련 기능이 동작하지 않게 만들면 됩니다.




설치시에 오류가 나게 되죠.....그리고 2.1 버전 이하의 것들은 버리는게 맞다고 봅니다.....