From 38ab71c0ae481af75f9ed5961d1057ba2bed3e50 Mon Sep 17 00:00:00 2001 From: Dmitry Shmidt Date: Thu, 19 Sep 2019 15:28:30 -0700 Subject: [PATCH] InputManagerService: Add Mic Mute switch support Bug: 141192769 Test: Manual Change-Id: If90680250c38c019a2a3b3c106b6a53306e3400a Signed-off-by: Dmitry Shmidt --- .../java/com/android/server/input/InputManagerService.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/services/core/java/com/android/server/input/InputManagerService.java b/services/core/java/com/android/server/input/InputManagerService.java index 7bd94f582b496..b33870559f597 100644 --- a/services/core/java/com/android/server/input/InputManagerService.java +++ b/services/core/java/com/android/server/input/InputManagerService.java @@ -47,6 +47,7 @@ import android.hardware.input.InputManager; import android.hardware.input.InputManagerInternal; import android.hardware.input.KeyboardLayout; import android.hardware.input.TouchCalibration; +import android.media.AudioManager; import android.os.Binder; import android.os.Bundle; import android.os.Environment; @@ -1788,6 +1789,12 @@ public class InputManagerService extends IInputManager.Stub mHandler.obtainMessage(MSG_DELIVER_TABLET_MODE_CHANGED, args).sendToTarget(); } + + if ((switchMask & SW_MUTE_DEVICE_BIT) != 0) { + final boolean micMute = ((switchValues & SW_MUTE_DEVICE_BIT) != 0); + AudioManager audioManager = mContext.getSystemService(AudioManager.class); + audioManager.setMicrophoneMuteFromSwitch(micMute); + } } // Native callback.