Settings

안드로이드에서는 위치, 외부 저장소 등의 접근을 위해 사용자에게 시스템 다이얼로그 직접 접근 권한 허가를 받아야 한다. 최근 Android 13부터는 알람까지 접근 권한을 받아야 활성화되는 것으로 변경되었다. 하지만 사용자들이 매번 허용한다고 보장할 수 없다.. 접근 권한 허가 요청을 2번 이상 거부 당하거나 과거 OS 버전처럼 다시 보지 않음을 체크하여 거부할 경우, 사용자가 특정 기능 사용을 영구적으로 제한받을 수 있다. 실제로 위와 같은 이유로 특정 기능이 안 된다는 사용자 리포트가 들어와 재설치를 안내하고, 권한 허가를 요청드린 경우가 있었는데, 이런 비용 낭비 시나리오를 대응하기 위해 영구적으로 권한 접근을 거절당하더라도 안내 Dialog를 통해 사용자가 직접 권한 설정을 변경할 수 있는 로직을..
안드로이드 시스템 환경설정에는 애니메이션 끄기 여부를 선택할 수 있는 기능이 있다. 해당 토글을 ON 처리하면 디바이스 전반적으로 애니메이션 기능이 제거된다. 하지만 애니메이션이 사용된 앱 같은 경우, 정상적인 View 동작을 위해 분기처리가 필요한 경우가 있다. 이럴 때, 다음 코드를 통해 애니메이션 활성화 여부를 확인할 수 있다. fun isAnimationEnabled(context: Context): Boolean { var isEnable = true try { isEnable = Settings.Global.getFloat(context.contentResolver, Settings.Global.ANIMATOR_DURATION_SCALE) != 0f } catch (e: Settings.Set..