summaryrefslogtreecommitdiffstats
path: root/core/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
commite21a4ac09d2473becaea43a73d19e9e836e7732a (patch)
tree83818e511bf4a9592d4711458c8c8c305037904e /core/java/android/bluetooth/BluetoothAdapter.java
parent75780aa43103c1810ce422f30fb0cbebde4a0716 (diff)
downloadframeworks_base-e21a4ac09d2473becaea43a73d19e9e836e7732a.zip
frameworks_base-e21a4ac09d2473becaea43a73d19e9e836e7732a.tar.gz
frameworks_base-e21a4ac09d2473becaea43a73d19e9e836e7732a.tar.bz2
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 'core/java/android/bluetooth/BluetoothAdapter.java')
-rw-r--r--core/java/android/bluetooth/BluetoothAdapter.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/core/java/android/bluetooth/BluetoothAdapter.java b/core/java/android/bluetooth/BluetoothAdapter.java
index 755884c..8d4c3af 100644
--- a/core/java/android/bluetooth/BluetoothAdapter.java
+++ b/core/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;
}