From d726b35ebd8660022dcea706ee6d3ca51886b04e Mon Sep 17 00:00:00 2001 From: Eric Laurent Date: Wed, 17 Mar 2010 14:59:27 -0700 Subject: [PATCH] Added a configuration option indicating if the platform supports use of bluetooth SCO for off call use cases. Added method to BluetoothHeadset API to check if voice dialer over bluetooth is supported. Replaces direct use of DISABLE_BT_VOICE_DIALING and takes platform capabilities into account. Needed for issue 2416481: Support Voice Dialer over BT SCO. Change-Id: I237d5a984dbc4cbc88e98b85d710a6c87ba1b315 --- core/java/android/bluetooth/BluetoothHeadset.java | 14 ++++++++++---- core/res/res/values/config.xml | 4 ++++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/core/java/android/bluetooth/BluetoothHeadset.java b/core/java/android/bluetooth/BluetoothHeadset.java index 251813eed6f10..fff75ca9aff23 100644 --- a/core/java/android/bluetooth/BluetoothHeadset.java +++ b/core/java/android/bluetooth/BluetoothHeadset.java @@ -112,10 +112,6 @@ public final class BluetoothHeadset { /** Default priority when not set or when the device is unpaired */ public static final int PRIORITY_UNDEFINED = -1; - /** Set this to true to prevent the bluetooth headset from - * activating the VoiceDialer. */ - public static final boolean DISABLE_BT_VOICE_DIALING = false; - /** * An interface for notifying BluetoothHeadset IPC clients when they have * been connected to the BluetoothHeadset service. @@ -384,6 +380,16 @@ public final class BluetoothHeadset { return -1; } + /** + * Indicates if current platform supports voice dialing over bluetooth SCO. + * @return true if voice dialing over bluetooth is supported, false otherwise. + * @hide + */ + public static boolean isBluetoothVoiceDialingEnabled(Context context) { + return context.getResources().getBoolean( + com.android.internal.R.bool.config_bluetooth_sco_off_call); + } + private ServiceConnection mConnection = new ServiceConnection() { public void onServiceConnected(ComponentName className, IBinder service) { if (DBG) Log.d(TAG, "Proxy object connected"); diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 84cd4c3e0c7d5..29a815f3494b2 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -282,4 +282,8 @@ @null + + + true