Index: ui/keyboard/keyboard_util.cc |
diff --git a/ui/keyboard/keyboard_util.cc b/ui/keyboard/keyboard_util.cc |
index 012c0d99e877382e7726aca419be9421df2fa13c..db43a94e0f93a34ecfb22fc724d44e835df4f894 100644 |
--- a/ui/keyboard/keyboard_util.cc |
+++ b/ui/keyboard/keyboard_util.cc |
@@ -14,6 +14,8 @@ |
#include "base/strings/string16.h" |
#include "grit/keyboard_resources.h" |
#include "grit/keyboard_resources_map.h" |
+#include "media/audio/audio_manager.h" |
+#include "ui/aura/client/aura_constants.h" |
#include "ui/aura/window_tree_host.h" |
#include "ui/base/ime/input_method.h" |
#include "ui/base/ime/text_input_client.h" |
@@ -184,7 +186,8 @@ bool IsSmartDeployEnabled() { |
} |
bool IsVoiceInputEnabled() { |
- return !base::CommandLine::ForCurrentProcess()->HasSwitch( |
+ return media::AudioManager::Get()->HasAudioInputDevices() && |
+ !base::CommandLine::ForCurrentProcess()->HasSwitch( |
switches::kDisableVoiceInput); |
} |