am 1c9259eb: Support virtualizers that aren\'t headphone-only.

* commit '1c9259eb99450fbfdbbea8c82b79c46d339179b7':
  Support virtualizers that aren't headphone-only.
diff --git a/src/com/android/musicfx/ActivityMusic.java b/src/com/android/musicfx/ActivityMusic.java
index b130b0b..0d14729 100644
--- a/src/com/android/musicfx/ActivityMusic.java
+++ b/src/com/android/musicfx/ActivityMusic.java
@@ -59,6 +59,7 @@
 
 import java.util.Formatter;
 import java.util.Locale;
+import java.util.UUID;
 
 /**
  *
@@ -75,6 +76,7 @@
      * Indicates if Virtualizer effect is supported.
      */
     private boolean mVirtualizerSupported;
+    private boolean mVirtualizerIsHeadphoneOnly;
     /**
      * Indicates if BassBoost effect is supported.
      */
@@ -248,6 +250,9 @@
 
             if (effect.type.equals(AudioEffect.EFFECT_TYPE_VIRTUALIZER)) {
                 mVirtualizerSupported = true;
+                if (effect.uuid.equals(UUID.fromString("1d4033c0-8557-11df-9f2d-0002a5d5c51b"))) {
+                    mVirtualizerIsHeadphoneOnly = true;
+                }
             } else if (effect.type.equals(AudioEffect.EFFECT_TYPE_BASS_BOOST)) {
                 mBassBoostSupported = true;
             } else if (effect.type.equals(AudioEffect.EFFECT_TYPE_EQUALIZER)) {
@@ -581,9 +586,11 @@
      */
     private void updateUIHeadset() {
         if (mToggleSwitch.isChecked()) {
-            ((TextView) findViewById(R.id.vIStrengthText)).setEnabled(mIsHeadsetOn);
-            ((SeekBar) findViewById(R.id.vIStrengthSeekBar)).setEnabled(mIsHeadsetOn);
-            findViewById(R.id.vILayout).setEnabled(!mIsHeadsetOn);
+            ((TextView) findViewById(R.id.vIStrengthText)).setEnabled(
+                    mIsHeadsetOn || !mVirtualizerIsHeadphoneOnly);
+            ((SeekBar) findViewById(R.id.vIStrengthSeekBar)).setEnabled(
+                    mIsHeadsetOn || !mVirtualizerIsHeadphoneOnly);
+            findViewById(R.id.vILayout).setEnabled(!mIsHeadsetOn || !mVirtualizerIsHeadphoneOnly);
             ((TextView) findViewById(R.id.bBStrengthText)).setEnabled(mIsHeadsetOn);
             ((SeekBar) findViewById(R.id.bBStrengthSeekBar)).setEnabled(mIsHeadsetOn);
             findViewById(R.id.bBLayout).setEnabled(!mIsHeadsetOn);