904d3726d4f72178d3df77da398ab055c66577fd |
|
05-Oct-2012 |
Jake Hamby <jhamby@google.com> |
Allow disconnected BT profiles to be unchecked in Settings. In the Bluetooth profile list, the checkbox indicates whether the profile is preferred (we should auto connect). If the profile is not connected, selecting it will try to connect the profile and set it to preferred. If the profile can't be connected, then the user could not turn off the preferred setting for the profile. Change the behavior so that when a profile is not connected, but is marked as preferred, selecting the profile will turn off the preferred setting (no auto connect) instead of trying to connect. This enables the user to turn off auto connect for a profile when it can't be connected. Tapping a second time will try to connect the profile and set it as preferred, as usual. Also change PanProfile to return the current connection status for isPreferred() instead of always returning true. Currently, the PAN profile is always checked, which is confusing because it looks like PAN is always connected. Also, because of the new behavior when a profile is selected, it's now necessary to return false for isPreferred() when PAN isn't connected, so that we will try to connect when the user selects it, instead of trying to turn off the preferred setting, which isn't supported for PAN. Bug: 7007641 Change-Id: Ifb0f51a15379bc254933168c43bdfc8b22f26051
/packages/apps/Settings/src/com/android/settings/bluetooth/PanProfile.java
|
0654b71534411f4d93502f6ed8d8e864ef5b88ef |
|
01-Aug-2012 |
Ganesh Ganapathi Batta <ganeshg@broadcom.com> |
Remove Profile Auto connection specific logic Remove profile auto connection specific logic as it is not implemented in Bluetooth app Disconnect PBAP server connection when user initiates device level disconnection Change-Id: I381ed96f6b57f414bbaccd694f55d2b992e330a4
/packages/apps/Settings/src/com/android/settings/bluetooth/PanProfile.java
|
c70f5483553f5ff2bddc289ea8b7741bc81c9fbf |
|
29-Jun-2012 |
Ravi Nagarajan <nravi@broadcom.com> |
Reset the priority on unbond Change-Id: I67b68bd70b947177218e0b908b79ebb9de9f45a8
/packages/apps/Settings/src/com/android/settings/bluetooth/PanProfile.java
|
afedeacd575d51edc4f741bd2c8f75dd4928f2b6 |
|
19-May-2012 |
fredc <fredc@broadcom.com> |
Fixed null pointer exception when BT is enabled from settings screen with previously bonded devices Change-Id: Ia0cf763920fd99897994ea15445aec1dcd48853e
/packages/apps/Settings/src/com/android/settings/bluetooth/PanProfile.java
|
654a3ab77dac5acaf6e100c518ba322cc1edb3c0 |
|
09-May-2012 |
fredc <fredc@broadcom.com> |
Fixed settings crash fix when profile is connected, Bluetooth turned off/of and phone is rebooted Change-Id: I8738569c24a3c6cc9166b38719c1e918d990242c
/packages/apps/Settings/src/com/android/settings/bluetooth/PanProfile.java
|
83b0d575dd7a321fc106d600234026b57a85359e |
|
24-Apr-2012 |
fredc <fredc@broadcom.com> |
Fixed issue with Settings app crashing after turning on/off and clicking unpair Change-Id: Icc7667cea62251074ae38aa2d650c88a51d8eab6
/packages/apps/Settings/src/com/android/settings/bluetooth/PanProfile.java
|
79be0b3e6b5639c4cbe2bbcd9adb0ec4c28716ed |
|
02-Aug-2011 |
Jake Hamby <jhamby@google.com> |
Fix multiple BT settings bugs. - Change Bluetooth profiles screen to match ICS wireframes - Remove BluetoothProfilePreference.java (no longer used) - Remove "Pair with this device" summary below every unpaired device - Remove "Paired but not connected" summary below unconnected paired devices - Fix auto connection after pairing (reuse existing CachedBluetoothDevice) - Add "Connected (no phone/media)" summaries based on ICS wireframes - Fix visibility timeout strings. - Fix crash when starting Bluetooth from Settings shortcut widget. Bug: 5064139 Bug: 5064324 Bug: 5080404 Bug: 5093513 Bug: 5104485 Change-Id: Ie87103e183ce414c86cb1831a38ef0178b1b1292
/packages/apps/Settings/src/com/android/settings/bluetooth/PanProfile.java
|
c777ee29c856e1d1a2a61ccd799b6e18b50febdc |
|
05-Mar-2011 |
Jake Hamby <jhamby@google.com> |
Improve Bluetooth tethering UI usability. - Updated hint text for BT tethering checkbox to "[Sharing|not sharing] this [tablet|phone]'s mobile data connection". - Show correct hint text when user enters tethering screen. - Show correct status after user enables tethering when Bluetooth is off. When BluetoothPan.setBluetoothTethering(true) is called with BT off, BluetoothPanProfileHandler will add a broadcast receiver to enable tethering after BT turns on. This happens too late to show the correct status when TetherSettings gets the adapter state changed event, so set a flag (mBluetoothEnableForTether) instead, and call setBluetoothTethering ourselves after the state changes to ON. Also, clear the flag if the adapter state changes to OFF or ERROR. - Show correct status when user enables tethering, then disables Bluetooth, then returns to the tethering screen. Previously it would show Bluetooth tethering enabled, even though adapter state was OFF. - Show the number of connected devices in tethering preference screen. - Distinguish between PANU and NAP in device profiles screen, and show appropriate text to clarify the direction of tethering. - Remove profiles from device profiles list when the device removes the UUID (e.g. Mac OS X turning NAP on/off) and after a NAP disconnection when the remote device only supports PANU. Bug: 3414575 Change-Id: I2c0830876d5b9bddb293e57c4d3ca74f105911b8
/packages/apps/Settings/src/com/android/settings/bluetooth/PanProfile.java
|
436b29e68e6608bed9e8e7d54385b8f62d89208e |
|
08-Feb-2011 |
Jake Hamby <jhamby@google.com> |
Refactor Bluetooth settings for readability and performance. 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
/packages/apps/Settings/src/com/android/settings/bluetooth/PanProfile.java
|