개발/안드로이드앱

    728x90
    반응형

    진동세기가 안 변하는 현상

    진동세기를 사용자가 변경해서 진동을 발생 시킬 수 있는 앱을 만드는데 진동세기를 변경하는데 실제 느껴지는 진동의 세기는 변하지 않았습니다. 확인해보니 VibrationEffect(API>=26)를 지원하는 모든 장치에 실제로 진폭 제어 하드웨어가 있지는 않아서였습니다.장치에 진폭 제어 기능이 있는지 확인하려면 hasAmplitudeControl 함수를 호출해보면 됩니다. 해당 함수의 return값이 true여야 진폭을 제어할 수 있는 하드웨어 입니다. var vibrator: Vibrator? = nullif (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { // API 레벨 31 이상에서는 VibratorManager를 사용 val vibratorMa..

    728x90
    반응형