summaryrefslogtreecommitdiff
path: root/framework/java/android/bluetooth/BluetoothAdapter.java
AgeCommit message (Collapse)Author
2022-07-29Merge "Broadcast: fix typo issue for BluetoothBroadcast class name" into ↵Treehugger Robot
t-keystone-qcom-dev
2022-07-27Broadcast: fix typo issue for BluetoothBroadcast class namezhenchao
One typo issue for BluetoothBroadcast class name in BluetoothAdapter closeBroadcastProfile(). So that BroadcastProfile proxy is unable to close by other apps. CRs-Fixed: 3239107 Change-Id: I8f47a1e58892774c3137ef424784f1e5a2ac8cc1
2022-07-26Merge TP1A.220624.020Deyao Ren
Change-Id: I357db3da652d8ce93bb26a00d0f123fae1b7c64c
2022-06-30Revert "Revert "Reuse SynchronousResultReceivers instead of creating new.""Neha Jain
This reverts commit dd85e91cea26c7f706af36c852e79d5b4ca1f173. Bug: 217366135 Reason for revert: Need this to fix a crash bug in tm-dev Change-Id: I2a94c278edc0681c5b8af6ea0a0171b71d72c650 (cherry picked from commit dbaf406ccb0ed887d4e93057c9ec0d3457f14457) Merged-In: I2a94c278edc0681c5b8af6ea0a0171b71d72c650
2022-06-29Revert "Reuse SynchronousResultReceivers instead of creating new."Neha Jain
This reverts commit 02dcbe72b3564559eaa9c2e2714824e4aac6f18c. Reason for revert: Causing builds to fail b/237471430 Change-Id: I6165d838abf312085050359377f67a68a5f8b51a (cherry picked from commit f5dd42bbd05e68f7763ccaa9fae5642acc4ceba1) Merged-In: I6165d838abf312085050359377f67a68a5f8b51a
2022-06-29Reuse SynchronousResultReceivers instead of creating new.Etienne Ruffieux
Bug: 217366135 Tag: #feature Test: manual Ignore-AOSP-First: to be chery-picked Change-Id: If8ae530a284151888a3f89a51d2c58f2a5cd3644 (cherry picked from commit 02dcbe72b3564559eaa9c2e2714824e4aac6f18c) Merged-In: If8ae530a284151888a3f89a51d2c58f2a5cd3644
2022-06-13Merge TP1A.220609.001Scott Lobdell
Change-Id: I6c3c168fb196a53feb1d2688b74bea4fdbc5b3e8
2022-06-06Modify incorrect API documentationEtienne Ruffieux
BluetoothAdapter#listenUsingInsecureRfcommWithServiceRecord description was stating user should call BluetoothDevice#createRfcommSocketToServiceRecord to connect, but user should use BluetoothDevice#createInsecureRfcommSocketToServiceRecord instead. Tag: #feature Test: build Bug: 235047894 Ignore-AOSP-First: cherry-pick Change-Id: I6469862134d398bba8e9c738eaba081dc3ee6d65 Merged-In: I770a00dd99abab967590d100607a8b1292dc0492
2022-05-26Update API docs to indicate that BT addresses are to be provided in bigRahul Sabnis
endian. Tag: #feature Bug: 233217148 Test: Manual (docs change) Ignore-AOSP-First: Android T docs change Change-Id: Iee36345088c886d5b43120bb10d8ddf52133de07
2022-05-15Merge TP1A.220507.001Brian Orr
Change-Id: I0474d4c5321a9bca5e519669c5e7f8eb3aee821d
2022-05-03Merge TP1A.220422.001Deyao Ren
Change-Id: I413ca31daa6902265a5a4fd83b646b3f049e5fd5
2022-04-29Add caching for {Map,Sap}.getConnectionStateWilliam Escande
BluetoothMap and BluetoothSap are heavily using their getConnectionState method. By caching the value I intend to reduce drastically the number of binder calls generated. While performing a discovery, the caching is working on 80% of binder calls. This value should be bigger when we kepp asking the value for the same device. (currently everytime you ask the connection state of a new device, you refresh the cache, there is no caching for multiples devices). I don't have any Map/Sap setup to test it, asking to test team if they hit some issues Fixing cache on BluetoothDevice by passing the device as parameter Doing a refactoring of all cached method in bluetooth to keep code consistency: AKA we try to do the most of check outside of the cache query Bug: 217366135 Test: Put some log to see the value being cached sometimes - need more testing Ignore-AOSP-First: No caching api on AOSP Change-Id: Iababf9f9068a181e277b400e786a4a67d4447dc8
2022-04-14Merge "Fix write lock locking mechanisme" am: c7ceab19a8 am: aa1288c9d2 am: ↵William Escande
f836ba2d0c Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/2063178 Change-Id: Ib39bdd60a716eb373f2f2c59861b2cdc50682728 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-14Fix write lock locking mechanismeWilliam Escande
Using synchronized on a instance of a writeLock is not something that can work with read/write lock Fix: 227963093 Test: build - Don't know how to reproduce such async behavior Change-Id: I9f2be339a97e83f4f3a6034e71a40f632062fb09
2022-04-08Merge TP1A.220404.001Scott Lobdell
Change-Id: Ie978b3464b876dfaba2bf22ab195875f4fb4856a
2022-04-02Merge TP1A.220328.001Rob Seymour
Change-Id: I5f07094ba2fb3991da03673f97d2957b1f68018b
2022-03-31Merge "Add LE_AUDIO_BROADCAST_ASSISTANT support in BluetoothAdapter" am: ↵Jack He
c8c9eb5b57 am: d0a491ce3e am: a458114060 Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/2049903 Change-Id: Ia9ed3fda9fc3484b344e738b7a1468db68c4fa0c Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-03-31Merge "Add LE_AUDIO_BROADCAST_ASSISTANT support in BluetoothAdapter"Jack He
2022-03-31Add LE_AUDIO_BROADCAST_ASSISTANT support in BluetoothAdapterHyundo Moon
Test: atest BluetoothInstrumentationTests Change-Id: I95400a2512f348c5df56fc8d5c21afd1e9bcc159
2022-03-30Merge "Removed "default" for onBluetoothActivityEnergyInfoError" am: ↵Etienne Ruffieux
ae099dc69c am: a83745e97c am: caf10d1959 Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/2049287 Change-Id: Id8a98d6f59bd696d73ee9c02cdb52b67e8ebe806 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-03-30Merge "Removed "default" for onBluetoothActivityEnergyInfoError"Etienne Ruffieux
2022-03-30Merge "Update BluetoothAdapter#setScanMode to throw an ↵Rahul Sabnis
IllegalArgumentException when the the input is invalid" into tm-dev
2022-03-30Merge "Store Binder.clearCallingIdentity value as final var" am: e2f11e80d1 ↵Etienne Ruffieux
am: 45b30f756a am: 1bd612d1df Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/2049285 Change-Id: I56966db0baa98929d4cbd62fe99ede6491e4dce8 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-03-30Removed "default" for onBluetoothActivityEnergyInfoErrorEtienne Ruffieux
Bug: 223344084 Tag: #feature Test: manual Change-Id: Iadbe3eddecc839ec3200a9f7e3a8720818a5eca3
2022-03-30Store Binder.clearCallingIdentity value as final varEtienne Ruffieux
Bug: 227412240 Test: manual Tag: #feature Change-Id: I91d6b0dd0d21767a9abad7e196e8f54eeb818217
2022-03-29Update BluetoothAdapter#setScanMode to throw an IllegalArgumentExceptionRahul Sabnis
when the the input is invalid Tag: #feature Bug: 202310885 Test: atest BluetoothHostTest#testSetScanMode Ignore-AOSP-First: Fixing GTS test Change-Id: I4cd64903de7c4b413f551ac6fd4703035e32c7b9
2022-03-29Merge changes from topic "api-review-result-receiver" am: 4016e3d909 am: ↵Etienne Ruffieux
96b794c2e1 am: 3ad78e8243 Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/2038805 Change-Id: Ied13579dc8b462e8843c1817b6711d44aa0c3411 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-03-25[API Review] Added error method to interface Bluetooth statsEtienne Ruffieux
Bug: 223344084 Test: atest BluetoothAdapterTest Tag: #feature Change-Id: Ib5b2196539294e8024ab182ac1b624b7b38bfa26
2022-03-25Merge TP1A.220321.002Scott Lobdell
Change-Id: Ie8206e8b9c11c3fd55b7adddac5c782ad92c9da4
2022-03-23[API Review] BluetoothActivityenergyInfo doc + renameEtienne Ruffieux
Added missing documentation on new parameters for requestControllerActivityEnergyInfo and renamed onBluetoothActivityEnergyInfo Bug: 223344084 Tag: #feature Test: build Merged-In: Ie364bfb2708af953fd19cd186f37a4e2b2782167 Change-Id: Ie364bfb2708af953fd19cd186f37a4e2b2782167
2022-03-23[API Review] Replace ResultReceiver by ExecutorEtienne Ruffieux
Bug: 223344084 Test: build Tag: #feature Merged-In: I9fc420a49a24315e85ad49ce398d8088991b3a4a Change-Id: I9fc420a49a24315e85ad49ce398d8088991b3a4a
2022-03-21Merge "API Review: factoryReset->clearBluetooth" am: 85d45e8ee6 am: ↵William Escande
d10df2dcf7 am: 01a5b80bc3 Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/2028171 Change-Id: I15f7ac124b1d09fcd73c6b046b75c02de7db290c
2022-03-21Merge "API Review: factoryReset->clearBluetooth"William Escande
2022-03-19API Review: factoryReset->clearBluetoothWilliam Escande
> Consider renaming the factoryReset method to “clearBluetooth”. Bug: 222725037 Test: TH Tag; #refactor Change-Id: Idb86dc5b57b2482401f563daf71eef37610d3f0a
2022-03-18[API Review] BluetoothActivityenergyInfo doc + renameEtienne Ruffieux
Added missing documentation on new parameters for requestControllerActivityEnergyInfo and renamed onBluetoothActivityEnergyInfo Bug: 223344084 Tag: #feature Test: build Ignore-AOSP-First: Changes only in internal Change-Id: Ie364bfb2708af953fd19cd186f37a4e2b2782167
2022-03-18Merge "GetUuids refactor to call in correct order" am: f8e9375339 am: ↵William Escande
716ee1cb1c am: c319521441 Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/2030105 Change-Id: I1f44ec4e58f8a93f6eb159c089b221e6ea625b2f
2022-03-18Merge "API Review: Add ConnectionState Intdef" into tm-devWilliam Escande
2022-03-17Merge TP1A.220310.002Daniel Norman
Change-Id: If2f3a2a6833c45ec4c0cba7c7e668a487938cb92
2022-03-17Merge "[API Review] Replace ResultReceiver by Executor" into tm-devEtienne Ruffieux
2022-03-17GetUuids refactor to call in correct orderWilliam Escande
getUuidsList was calling getUuids (return an Array[]) but the getUuids is already calling a method that return a List By inversing their call we are no longer creating a temporary array Bug: 222434921 Tag: #refactor Test: pre-submit Change-Id: I202d1923d21b795f191e1570cd489e01e78654bd
2022-03-17Merge "[API Review] Add new GetUuidsList method" am: 0bf8d23c0f am: ↵Etienne Ruffieux
0593fda6e7 am: 411e45b8ed Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/2020197 Change-Id: I21059b871d0c1a5f466e7e44c78d7295fb4ce2b2
2022-03-17Merge "[API Review] Add new GetUuidsList method"Etienne Ruffieux
2022-03-16API Review: Add ConnectionState IntdefWilliam Escande
> getConnectionState Please add @intdef for the return value. Bug: 222434921 Test: TH Tag: #refactor Ignore-AOSP-First: merge conflict Change-Id: Idab42db60cff7a1bc346f29685acffee1764a3d3
2022-03-15Merge "[API REVIEW] Remove BLE state from AdapterState" into tm-devWilliam Escande
2022-03-15Merge "[API Review] Removed unnecessary SystemApi annotations" into tm-devEtienne Ruffieux
2022-03-15[API REVIEW] Remove BLE state from AdapterStateWilliam Escande
Bug: 221851154 Test: How do you test interface ? Tag: #refactor Merged-In: Ib9622962f4effa4b53b982275a53bbc239701bf3 Change-Id: Ib9622962f4effa4b53b982275a53bbc239701bf3
2022-03-15[API REVIEW] Remove BLE state from AdapterStateWilliam Escande
Bug: 221851154 Test: How do you test interface ? Tag: #refactor Ignore-AOSP-First: merge merge merge merge conflict Change-Id: Ib9622962f4effa4b53b982275a53bbc239701bf3
2022-03-14Rename API: DisconnectReasonToStringWilliam Escande
Bug: 221851154 Test: Build + TH Tag: #refactor Ignore-AOSP-First: Merge conflict Change-Id: Ib6c1c013f453ab60a3833938fa6625ab11b87ab7
2022-03-11Merge TP1A.220225.003Scott Lobdell
Change-Id: Id71ac466dbfe3707fe2e544ce22b1da8f474ec2b
2022-03-10[API Review] Removed unnecessary SystemApi annotationsEtienne Ruffieux
Bug: 223345163 Test: build Tag: #feature Ignore-AOSP-First: merge conflict Change-Id: I478d6d6d93620d3843270a7f8da95876e1fe7544