aboutsummaryrefslogtreecommitdiff
path: root/framework/java/android/bluetooth/BluetoothAdapter.java
diff options
context:
space:
mode:
authorJaikumar Ganesh <jaikumar@google.com>2012-03-06 17:15:16 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-07-16 21:14:15 -0700
commitd95bd9c8fbae3ce3b5d7c011b58df67ba1602ba7 (patch)
tree30ea793f672dadcc247df1e95cf3e367814a0d2e /framework/java/android/bluetooth/BluetoothAdapter.java
parent884452306d321a159f432fbec2573d2f37e513c5 (diff)
Add a new version of the disable API.
This allows for the setting to be persisted or not. Also turn on Bluetooth in System Server if needed. It won't work currently because the service wouldn't have started. Change-Id: I15fa2bff93aa32134c1b565fcbe90ba68614b6a1
Diffstat (limited to 'framework/java/android/bluetooth/BluetoothAdapter.java')
-rw-r--r--framework/java/android/bluetooth/BluetoothAdapter.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/framework/java/android/bluetooth/BluetoothAdapter.java b/framework/java/android/bluetooth/BluetoothAdapter.java
index 755884c270..8d4c3afe63 100644
--- a/framework/java/android/bluetooth/BluetoothAdapter.java
+++ b/framework/java/android/bluetooth/BluetoothAdapter.java
@@ -518,7 +518,24 @@ public final class BluetoothAdapter {
*/
public boolean disable() {
try {
- return mService.disable();
+ return mService.disable(true);
+ } catch (RemoteException e) {Log.e(TAG, "", e);}
+ return false;
+ }
+
+ /**
+ * Turn off the local Bluetooth adapter and don't persist the setting.
+ *
+ * <p>Requires the {@link android.Manifest.permission#BLUETOOTH_ADMIN}
+ * permission
+ *
+ * @return true to indicate adapter shutdown has begun, or false on
+ * immediate error
+ * @hide
+ */
+ public boolean disable(boolean persist) {
+ try {
+ return mService.disable(persist);
} catch (RemoteException e) {Log.e(TAG, "", e);}
return false;
}