dev/aos

[AOS] 무음, 진동, 소리 조절(Silence, Vibration, Normal) AudioManager

캄춰 2023. 12. 14. 11:38
728x90
반응형

간단한 위젯을 만들 필요가 있었고,

해당 방법에 대해 찾아 보게 되었다.

 

 

필요한 권한

<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />

 

 

권한 획득

val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
if (!notificationManager.isNotificationPolicyAccessGranted) {
    val intent = Intent(
        android.provider.Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS
    )

    startActivity(intent)
}

 

 

 

오디오 매니저 인스턴스 생성

audioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager;

 

 

설정 코드

무음 :

audioManager.ringerMode = AudioManager.RINGER_MODE_SILENT

 

 

진동:

audioManager.ringerMode = AudioManager.RINGER_MODE_VIBRATE

 

 

소리:

audioManager.ringerMode = AudioManager.RINGER_MODE_NORMAL
728x90
반응형