diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2015-11-07 07:07:55 -0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2015-11-07 07:07:55 -0800 |
commit | 1e0e5f8dc94d65d1c3aef50bcf45ccdf7eab050f (patch) | |
tree | 23ca2c855607e96bf4bcece48f8e9a5e6144c875 | |
parent | 01e70d1c9f50b304639c8d8a0a26c86e6683f296 (diff) | |
parent | 8c0e151c347df879de8184cce4cc8d0a59a7aa1e (diff) | |
download | android_packages_apps_Bluetooth-1e0e5f8dc94d65d1c3aef50bcf45ccdf7eab050f.tar.gz android_packages_apps_Bluetooth-1e0e5f8dc94d65d1c3aef50bcf45ccdf7eab050f.tar.bz2 android_packages_apps_Bluetooth-1e0e5f8dc94d65d1c3aef50bcf45ccdf7eab050f.zip |
Merge "Bluetooth: Set SCO volume to 0."
-rw-r--r-- | src/com/android/bluetooth/hfp/HeadsetStateMachine.java | 21 | ||||
-rw-r--r-- | src/com/android/bluetooth/sap/SapServer.java | 5 |
2 files changed, 20 insertions, 6 deletions
diff --git a/src/com/android/bluetooth/hfp/HeadsetStateMachine.java b/src/com/android/bluetooth/hfp/HeadsetStateMachine.java index 42e09e9de..9b533c5fc 100644 --- a/src/com/android/bluetooth/hfp/HeadsetStateMachine.java +++ b/src/com/android/bluetooth/hfp/HeadsetStateMachine.java @@ -59,6 +59,7 @@ import android.os.Message; import android.os.ParcelUuid; import android.os.RemoteException; import android.os.ServiceManager; +import android.os.SystemProperties; import android.os.PowerManager; import android.os.UserHandle; import android.os.PowerManager.WakeLock; @@ -1753,8 +1754,15 @@ final class HeadsetStateMachine extends StateMachine { int volumeValue = intent.getIntExtra(AudioManager.EXTRA_VOLUME_STREAM_VALUE, 0); if (mPhoneState.getSpeakerVolume() != volumeValue) { mPhoneState.setSpeakerVolume(volumeValue); - setVolumeNative(HeadsetHalConstants.VOLUME_TYPE_SPK, + boolean scoVolume = + SystemProperties.getBoolean("bt.pts.certification", false); + if (!scoVolume) { + setVolumeNative(HeadsetHalConstants.VOLUME_TYPE_SPK, volumeValue, getByteAddress(device)); + } else { + setVolumeNative(HeadsetHalConstants.VOLUME_TYPE_SPK, + 0, getByteAddress(device)); + } } } @@ -2310,8 +2318,15 @@ final class HeadsetStateMachine extends StateMachine { int volumeValue = intent.getIntExtra(AudioManager.EXTRA_VOLUME_STREAM_VALUE, 0); if (mPhoneState.getSpeakerVolume() != volumeValue) { mPhoneState.setSpeakerVolume(volumeValue); - setVolumeNative(HeadsetHalConstants.VOLUME_TYPE_SPK, - volumeValue, getByteAddress(device)); + boolean scoVolume = + SystemProperties.getBoolean("bt.pts.certification", false); + if (!scoVolume) { + setVolumeNative(HeadsetHalConstants.VOLUME_TYPE_SPK, + volumeValue, getByteAddress(device)); + } else { + setVolumeNative(HeadsetHalConstants.VOLUME_TYPE_SPK, + 0, getByteAddress(device)); + } } } } diff --git a/src/com/android/bluetooth/sap/SapServer.java b/src/com/android/bluetooth/sap/SapServer.java index a8f7dd0d2..a71db937e 100644 --- a/src/com/android/bluetooth/sap/SapServer.java +++ b/src/com/android/bluetooth/sap/SapServer.java @@ -217,9 +217,8 @@ public class SapServer extends Thread implements Callback { /* For PTS TC_SERVER_DCN_BV_03_I we need to expose the option to send immediate disconnect * without first sending a graceful disconnect. * To enable this option set - * bt.sap.pts="true" */ - String pts_enabled = SystemProperties.get("bt.sap.pts"); - Boolean pts_test = Boolean.parseBoolean(pts_enabled); + * bt.pts.certification="true" */ + Boolean pts_test = SystemProperties.getBoolean("bt.pts.certification", false); /* put notification up for the user to be able to disconnect from the client*/ Intent sapDisconnectIntent = new Intent(SapServer.SAP_DISCONNECT_ACTION); |