From 62be861edf86c05efff58eb3092938385297accd Mon Sep 17 00:00:00 2001 From: Hermann Czedik-Eysenberg Date: Wed, 8 Dec 2010 15:08:26 +0100 Subject: Make Bluetooth discoverability timeout configurable (also supporting infinite timeout). This fixes http://code.google.com/p/cyanogenmod/issues/detail?id=2597 Change-Id: Ifa390856b27dfb123e8addfae2bbb721e61e91f8 --- core/java/android/server/BluetoothService.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/core/java/android/server/BluetoothService.java b/core/java/android/server/BluetoothService.java index 33bcfcd..4fce943 100644 --- a/core/java/android/server/BluetoothService.java +++ b/core/java/android/server/BluetoothService.java @@ -999,9 +999,13 @@ public class BluetoothService extends IBluetooth.Stub { mHandler.removeMessages(MESSAGE_DISCOVERABLE_TIMEOUT); pairable = true; discoverable = true; - Message msg = mHandler.obtainMessage(MESSAGE_DISCOVERABLE_TIMEOUT); - mHandler.sendMessageDelayed(msg, duration * 1000); - if (DBG) Log.d(TAG, "BT Discoverable for " + duration + " seconds"); + if (duration != 0) { + Message msg = mHandler.obtainMessage(MESSAGE_DISCOVERABLE_TIMEOUT); + mHandler.sendMessageDelayed(msg, duration * 1000); + if (DBG) Log.d(TAG, "BT Discoverable for " + duration + " seconds"); + } else { + if (DBG) Log.d(TAG, "BT Discoverable infinitely"); + } break; default: Log.w(TAG, "Requested invalid scan mode " + mode); -- cgit v1.1