History log of /packages/apps/Settings/src/com/android/settings/bluetooth/A2dpProfile.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
18c4317b93fce47109017efdab089dec4b01f790 26-Apr-2013 Jake Hamby <jhamby@google.com> Show correct A2DP connection status in Bluetooth settings.

When BluetoothSettings is entered via QuickSettings while an A2DP
device is connected, we aren't showing the device connection
status in the UI, because the device list is created before we've
connected to the A2DP and Headset profile services, and we weren't
refreshing the device list UI after getting the callback for
onServiceConnected() and retrieving the list of connected devices.

Add a line to HeadsetServiceListener.onServiceConnected() to call
device.refresh() after we call device.onProfileStateChanged() to
refresh the device list UI. Also copy the logic into A2dpProfile's
onServiceConnected() callback so it will refresh the UI for any
connected A2DP devices.

The reason this bug doesn't show up when entering BT settings
from the main Settings screen is because the onServiceConnected()
callbacks happen before the device list is initialized, so the
UI items are created with the correct connection status. For the
same reason, the bug doesn't occur if the Settings app is already
running and we re-enter it via Bluetooth QuickSettings.

Bug: 8724247
Change-Id: I1a993636ecab18dd6e980e3b4d2485bbed256d74
/packages/apps/Settings/src/com/android/settings/bluetooth/A2dpProfile.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/A2dpProfile.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/A2dpProfile.java
b5f144af8ecc1c2f2e45f8a7d936f4ab368fdd97 29-Jun-2012 Matthew Xie <mattx@google.com> Clean up codes, fix long lines, improve readability, etc

Update copyright date, remove unused variable, import

Change-Id: I731c48c8e5b16cbee5230f1d02109f249b8bab5d
/packages/apps/Settings/src/com/android/settings/bluetooth/A2dpProfile.java
c78d71e16c4413180f79182c8e246d70928c2442 22-May-2012 Kausik Sinnaswamy <kausik@broadcom.com> Revert "Changes done to update UI with appropriate checkbox state, when AVRC Connect is initiated from the headset. Earlier, the checkbox state was not being updated when the connection state changed for media audio, when connected from headset"

This reverts commit 2f9d962940cb92c7f70576a29f263258f6abc478
/packages/apps/Settings/src/com/android/settings/bluetooth/A2dpProfile.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/A2dpProfile.java
c7b490c7a03dff00faf859d6aba3440b6a3921d5 16-May-2012 Sreenidhi T <nidhit@broadcom.com> Changes done to update UI with appropriate checkbox state, when AVRC Connect is initiated from the headset.
Earlier, the checkbox state was not being updated when the connection state changed for media audio, when connected from headset

Change-Id: Ic46a8a87b74cbe76f0e8b62428516af5594526ec
/packages/apps/Settings/src/com/android/settings/bluetooth/A2dpProfile.java
00ec05985d6715daab7b15f105f0a9f3ada2ab83 09-May-2012 Swaminatha Balaji <swbalaji@broadcom.com> Auto connect hf/a2dp when any one of them gets connected and timeout happens

Change-Id: I6249c2fceab87f91c6629d19f72268d000ecf61c
/packages/apps/Settings/src/com/android/settings/bluetooth/A2dpProfile.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/A2dpProfile.java
2ac143fff796ff1bd5b73484db17b6934c05f18e 27-Apr-2012 Swaminatha Balaji <swbalaji@broadcom.com> Auto connect hf/a2dp

Change-Id: I4cb260a1f794c2e094a0b19bdc1df919c4287232
/packages/apps/Settings/src/com/android/settings/bluetooth/A2dpProfile.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/A2dpProfile.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/A2dpProfile.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/A2dpProfile.java