aboutsummaryrefslogtreecommitdiff
path: root/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink
diff options
context:
space:
mode:
authorScott Randolph <randolphs@google.com>2018-02-09 17:42:14 -0800
committerScott Randolph <randolphs@google.com>2018-02-23 12:37:40 -0800
commit31bfad155543439b1421c815b81db44129794414 (patch)
treea15712e55b0be14628c6e1e75fab29cefe391fc0 /tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink
parentb13bd98c1e1fe8a7506b16cf50fb03fc88135cfe (diff)
downloadCar-31bfad155543439b1421c815b81db44129794414.tar.gz
Add fader/balance sliders to KitchenSink
Allows manual testing of the fade/balance APIs in CarAudioManager. Test: Exercise sliders in KitchenSink volume page on Mojave. Change-Id: I9db550f76d45c54911efd780f3ece8c28ac55d09
Diffstat (limited to 'tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink')
-rw-r--r--tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/volume/VolumeTestFragment.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/volume/VolumeTestFragment.java b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/volume/VolumeTestFragment.java
index 2cc8e0c70a..800d650779 100644
--- a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/volume/VolumeTestFragment.java
+++ b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/volume/VolumeTestFragment.java
@@ -34,6 +34,7 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
+import android.widget.SeekBar;
import com.google.android.car.kitchensink.R;
@@ -49,6 +50,9 @@ public class VolumeTestFragment extends Fragment {
private CarAudioManager mCarAudioManager;
private Car mCar;
+ private SeekBar mFader;
+ private SeekBar mBalance;
+
private final Handler mHandler = new VolumeHandler();
private class VolumeHandler extends Handler {
@@ -140,6 +144,31 @@ public class VolumeTestFragment extends Fragment {
v.findViewById(R.id.refresh).setOnClickListener((view) -> initVolumeInfo());
+ final SeekBar.OnSeekBarChangeListener seekListener = new SeekBar.OnSeekBarChangeListener() {
+ public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
+ final float percent = (progress - 100) / 100.0f;
+ try {
+ if (seekBar.getId() == R.id.fade_bar) {
+ mCarAudioManager.setFadeTowardFront(percent);
+ } else {
+ mCarAudioManager.setBalanceTowardRight(percent);
+ }
+ } catch (CarNotConnectedException e) {
+ Log.e(TAG, "Can't adjust fade or balance when car not connected", e);
+ }
+ }
+
+ public void onStartTrackingTouch(SeekBar seekBar) {}
+
+ public void onStopTrackingTouch(SeekBar seekBar) {}
+ };
+
+ mFader = v.findViewById(R.id.fade_bar);
+ mFader.setOnSeekBarChangeListener(seekListener);
+
+ mBalance = v.findViewById(R.id.balance_bar);
+ mBalance.setOnSeekBarChangeListener(seekListener);
+
mCar = Car.createCar(getActivity(), mCarConnectionCallback);
mCar.connect();
return v;