summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/bluetooth/BluetoothFindNearby.java
Commit message (Collapse)AuthorAgeFilesLines
* Fix some Bluetooth settings bugs.Jake Hamby2011-07-251-71/+0
| | | | | | | | | | | | | | - Remove BluetoothFindNearby.java (no longer used) - Show message when Bluetooth is turning off - Fix case where device name sometimes didn't show when turning BT on - Disable "Rename device" and "Visibility timeout" menus when BT is off - Remove "Got onDeviceAdded, but cachedDevice already exists" log message - Never show "Rename device" in action menu (bug 5064378) - Show discovery time remaining as "m:ss", not "mm:ss" (bug 5064104) Bug: 5064378 Bug: 5064104 Change-Id: I79609dfdad61993a28cff64c9e082870ff74d180
* Refactor Bluetooth settings for readability and performance.Jake Hamby2011-03-011-15/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Major refactoring of Bluetooth settings classes. - Moved all functionality from LocalBluetoothManager into new LocalBluetoothAdapter and LocalBluetoothPreferences, and into existing classes. - Refactored functionality from BluetoothEventRedirector into new BluetoothEventManager class, deleting the original version. New version uses a HashMap from action Strings to implementers of the BluetoothEventManager.Handler interface. - Created new BluetoothDiscoveryReceiver to update shared preferences timestamp for Bluetooth discovery start/finish. This is the only event handling we need to do when the settings app is not visible, so it has its own receiver entry in AndroidManifest.xml. Edits are written using QueuedWork.singleThreadExecutor(), which BroadcastReceiver knows about and will wait for completion, eliminating the need for PendingResult. - Miscellaneous cleanups to code style and logic for readability. - Pulled some large switch statement code blocks into new methods. - Changed all Bluetooth state references to the new BluetoothProfile constants. - Changed use of deprecated Notification constructor in BluetoothPairingRequest to use Notification.Builder. - Moved Utf8ByteLengthFilter helper function from BluetoothNamePreference into its own class, and moved test cases into the same package. - Moved all LocalBluetoothProfileManager functionality related to specific profiles into new top-level classes (A2dpProfile, etc.), all implementing the LocalBluetoothProfile interface. - Moved all UI-related methods from CachedBluetoothDevice into the class that uses the method, or into the static Utils class for shared methods. Change-Id: I6d49b7f4ae0c7d7dcf62551ee40b51ecb5fe4f47
* Close scan screen when pairing and remove device when unpairing.Jake Hamby2011-01-121-0/+72
Close the scan screen after successful pairing, and remove a device from the list of paired devices after unpairing. As part of the fix, BluetoothSettings was refactored into a parent class, DeviceListPreferenceFragment, and three subclasses for each variant type: BluetoothSettings, BluetoothFindNearby, and DevicePickerFragment, replacing the checks against mScreenType with custom logic in the child classes. Bug: 3325848 Change-Id: If64fddc3ba5b4f1136451491c7d5a1139b696e47