안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 진저브레드 2.3버젼에선 아랫줄의 코드가 정상적으로 실행이되었습니다.
Uri defaultringtone = RingtoneManager.getActualDefaultRingtoneUri(getApplicationContext() ,RingtoneManager.TYPE_RINGTONE);
하지만 4.0이상(아이스크림샌드위치) 버젼의 기기에서 윗줄의 코드를 실행하면 null값을 리턴하더라구요
혹시 4.0이 되면서 위 코드에 관련하여 수정해야될부분이있나요??
getActualDefaultRingtoneUri()메소드를 들여다보니
String setting = Settings.System.RINGTONE;
String uriString = Settings.System.getString(con.getContentResolver(), setting);
와 같은 코드가 있는데 Settings.System.getString(con.getContentResolver(), setting); 부분에서
2.3은 제대로된 uri를 리턴하고 4.0에선 null값을 리턴하네요..
같은코드가 하위버젼에선 호환되나 상위버젼에서 에러가나니.. 답답하네요
혹시 관련 정보 알고계신분있으신가요??
아니면 ICS의 버그라고 생각해야하나요...? 버그라면 충격이네요.. 어떻게 써야할지..