Add isConnectedHearingAidDevice function to check if it supports Hearing Aid
profile Bug: 79553082 Test: make -j50 RunSettingsLibRoboTests Change-Id: I2950f63c4a95d692b77cfffeacc9d1d319243e0d
This commit is contained in:
@@ -1205,4 +1205,12 @@ public class CachedBluetoothDevice implements Comparable<CachedBluetoothDevice>
|
||||
return mProfileManager.getHeadsetProfile().getConnectionStatus(mDevice) ==
|
||||
BluetoothProfile.STATE_CONNECTED;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return {@code true} if {@code cachedBluetoothDevice} is Hearing Aid device
|
||||
*/
|
||||
public boolean isConnectedHearingAidDevice() {
|
||||
return mProfileManager.getHearingAidProfile().getConnectionStatus(mDevice) ==
|
||||
BluetoothProfile.STATE_CONNECTED;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -572,4 +572,22 @@ public class CachedBluetoothDeviceTest {
|
||||
|
||||
assertThat(mCachedDevice.isHfpDevice()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isConnectedHearingAidDevice_connected_returnTrue() {
|
||||
when(mProfileManager.getHearingAidProfile()).thenReturn(mHearingAidProfile);
|
||||
when(mHearingAidProfile.getConnectionStatus(mDevice)).
|
||||
thenReturn(BluetoothProfile.STATE_CONNECTED);
|
||||
|
||||
assertThat(mCachedDevice.isConnectedHearingAidDevice()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isConnectedHearingAidDevice_disconnected_returnFalse() {
|
||||
when(mProfileManager.getHearingAidProfile()).thenReturn(mHearingAidProfile);
|
||||
when(mHearingAidProfile.getConnectionStatus(mDevice)).
|
||||
thenReturn(BluetoothProfile.STATE_DISCONNECTED);
|
||||
|
||||
assertThat(mCachedDevice.isConnectedHearingAidDevice()).isFalse();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user