summaryrefslogtreecommitdiff
path: root/packages/SettingsLib/src/com/android/settingslib/bluetooth/MapClientProfile.java
Commit message (Collapse)AuthorAgeFilesLines
* Configure Bluetooth profiles displayed in settingsJoseph Pirozzo2020-09-101-2/+0
| | | | | | | | | | | | | | | Two profiles were displayed on automotive targets at the wrong times, MAP was displayed for all devices, PBAP was displayed only when enabled. This updates those two profiles to appear in the profiles only when the service is enabled locally and the remote device supports the other half of the connection. Bug: 109783106 Test: pair with bluetooth devices that support (and don't support) MAP and PBAP, and verify settings slider appears when appropriate specifically when disabled. Change-Id: I62b8778517730076554ba996cee80862ce72539b
* Update LocalBluetoothProfile apihughchen2020-02-061-22/+13
| | | | | | | | | | | | | | | | | This CL include following change: 1. Rename isPreferred() to isEnabled(). 2. Rename getPreferred() to getConnectionPolicy(). 3. Rename setPreferred() to setEnabled(). 4. Remove connect()/disconnect() since when call setEnabled() BT stack will base on input state to do connect/disconnect automatically. 5. Add/update test case. Bug: 141582844 Test: make -j42 RunSettingsLibRoboTests Change-Id: I9aa7d5157028671fcda705bf5cb957c26c4204ad Merged-In: I9aa7d5157028671fcda705bf5cb957c26c4204ad
* Update connect/disconnect Bluetooth apihughchen2020-02-061-11/+11
| | | | | | | | | | | | | | This CL is used to update following Bluetooth api: 1. Use setConnectionPolicy(device, CONNECTION_POLICY_ALLOWED) instead of connect(device) when connect to profile. 2. Use setConnectionPolicy(device, CONNECTION_POLICY_FORBIDDEN) instead of disconnect(device) when disconnect to profile. Fixes: 141582844 Test: manually Change-Id: Ifba1fbc3855c4406b8b9b98e9abe19bae987aff9 Merged-In: Ifba1fbc3855c4406b8b9b98e9abe19bae987aff9
* Update Bluetooth api on SettingsLibhughchen2019-12-121-8/+8
| | | | | | | | | | | | | | | | This CL is used to update Bluetooth api. - Use getConnectionPolicy() instead of getPriority() - Use setConnectionPolicy() instead of setPriority() - Use BluetoothProfile.CONNECTION_POLICY_ALLOWED instead of BluetoothProfile.PRIORITY_ON - Use BluetoothProfile.CONNECTION_POLICY_FORBIDDEN instead of BluetoothProfile.PRIORITY_OFF Fixes: 141582844 Test: manually Change-Id: I2d7438d48acde155e2b411fd98cb59961c8d75c1 Merged-In: I2d7438d48acde155e2b411fd98cb59961c8d75c1
* Consolidate 3 phone icons into one.Amin Shaikh2019-01-291-1/+1
| | | | | | | | ic_bt_cellphone, ic_volume_voice, ic_phone_24dp -> ic_phone Bug: 122263617 Test: make Change-Id: Id3a518209e78d1f51b3cc1945bcbeba1bdcb2e23
* Move SettingsLib icons to android.Amin Shaikh2019-01-251-1/+1
| | | | | | Bug: 122263617 Test: make Change-Id: I11ce02f3f65f429fd4375a5522c060c8080f4813
* Remove duplicate log of BluetoothProfile.ServiceListenerChienyuan2019-01-031-2/+0
| | | | | | | | | BluetoothProfile will print log when service connected/disconnected, we don't need to print it at LocalBluetoothProfile. Bug: 115587413 Test: build pass Change-Id: Iab3bb5d7a8840264a163ccf9a8f3508679d73b94
* Merge "Rename method isConnectable()" am: e238a19aa5 am: 78e8da5e79Leon Liao2018-09-261-1/+1
|\ | | | | | | | | | | am: 8735efab03 Change-Id: Ib8a4674ab16d60b8dc458c8eb97d0b24a0c48123
| * Merge "Rename method isConnectable()"Leon Liao2018-09-251-1/+1
| |\
| | * Rename method isConnectable()Leon Liao2018-09-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | LocalBluetoothProfile.isConnectable() checks whether the user can initiate a connection for a specific profile, not really whether the profile is connectable. Change-Id: If6c6cd1554acf35db2460ea6ddb65148a7e86e45 Bug: 79982487 Test: build
| * | Simplify logic for connect in MapClientProfileChienyuan2018-09-181-20/+26
| |/ | | | | | | | | | | | | | | | | | | | | | | | | * connect: remove connected device check logic. MapClientService will check it. * remove member variable V and related checks. * wrap if/else statement in curly brackets. * add robotest for MapClientProfile. Bug: 111812003 Test: make -j42 RunSettingsLibRoboTests ROBOTEST_FILTER=MapClientProfileTest Change-Id: Ic3620c8910e5acbb14e33369ff437d434b514ddf Merged-In: Ic3620c8910e5acbb14e33369ff437d434b514ddf
* | Simplify logic for connect in MapClientProfileChienyuan2018-09-181-20/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | * connect: remove connected device check logic. MapClientService will check it. * remove member variable V and related checks. * wrap if/else statement in curly brackets. * add robotest for MapClientProfile. Bug: 111812003 Test: make -j42 RunSettingsLibRoboTests ROBOTEST_FILTER=MapClientProfileTest Change-Id: Ic3620c8910e5acbb14e33369ff437d434b514ddf (cherry picked from commit a199c59436581b73eaf5dfc4f58f292f7f1fca25)
* | remove LocalBluetoothAdapter usagetimhypeng2018-08-171-7/+4
| | | | | | | | | | | | | | | | | | | | - replace LocalBluetoothAdapter with BluetoothAdapter.getDefaultAdapter() to call functions - remove LocalBluetoothAdapter from each Bluetooth profile constructor - no more pass LocalBluetoothAdapter to CachedBluetoothDeviceManager::addDevice() Bug: 111815935 Test: make -j50 RunSettingsLibRoboTests Change-Id: I2d2178c6e83034b08690d459973868a9ba583429
* | Remove mProfileManager in BluetoothEventManagerChienyuan2018-08-031-1/+1
| | | | | | | | | | | | | | | | | | | | mProfileManager only use as parameter of mDeviceManager.addDevice(), CachedBluetoothDeviceManager can get it with mBtManager and remove it from argument. Then we can remove mProfileManager in BluetoothEventManager. Bug: 111966655 Test: make -j50 RunSettingsRoboTests ROBOTEST_FILTER=CachedBluetoothDeviceManagerTest Change-Id: Iec325af8161629f666eee062f5acefe331b0711b
* | Rename the Utils class in settingslib.bluetoothKunhung Li2018-05-181-1/+1
|/ | | | | | | | Make it more unique to speficy related bluetooth, so change class name from Utils to BluetoothUtils. Bug: 78676509 Test: atest RunSettingsLibRoboTests Change-Id: I83baf214fef125a2c2b9bb2526d11f0c8838a82c
* Add Bluetooth callback for device connection state changedryanywlin2018-05-111-0/+5
| | | | | | | | | | With the new Multi-A2DP/HFP support, need to add profile connection state changed callback for every BT device connect/disconnect to profile. Bug: 76447449 Test: make RunSettingsLibRoboTests ROBOTEST_FILTER=LocalBluetoothProfileManagerTest -j28 Test: make RunSettingsLibRoboTests ROBOTEST_FILTER=BluetoothEventManagerTest -j28 Change-Id: Iaaec369e8d10f9b1270491632fb5c91de1e28571
* Bluetooth Multi ConnectJoseph Pirozzo2017-04-031-4/+4
| | | | | | | | | | | | | | Allow automotive bluetooth profiles to connect to issue multiple connect calls without disconnecting other devices. These client side profiles either support multiple connections or handle multiple connection requests gracefully. Bug: 36789202 Test: Manual, Connect to one paired device then attempt to connect to a second paired device, observe that HFP and PBAP are both connected on both devices. Change-Id: I8bd6aea2b8411ba5585b34292d8c6ec62c5c2f96
* MAP MCEJoseph Pirozzo2016-11-011-0/+212
Add MAP client code into packages/apps/Bluetooth. Changes here are to define the MAP MCE interface and enable its selection when running on a device that is also running a PBAP client (Car Kitt). Bug: 30467210 Change-Id: Ifa2cdea7d67f63a2b5f3d971df8ec6d321dc5fee (cherry picked from commit 433b3054847951e8e7b3864d11990604a66b8651)