summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2015-11-07 07:07:55 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2015-11-07 07:07:55 -0800
commit1e0e5f8dc94d65d1c3aef50bcf45ccdf7eab050f (patch)
tree23ca2c855607e96bf4bcece48f8e9a5e6144c875
parent01e70d1c9f50b304639c8d8a0a26c86e6683f296 (diff)
parent8c0e151c347df879de8184cce4cc8d0a59a7aa1e (diff)
downloadandroid_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.java21
-rw-r--r--src/com/android/bluetooth/sap/SapServer.java5
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);