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:
timhypeng
2018-05-25 14:23:44 +08:00
committed by hughchen
parent f4b0e1c0dd
commit c509a65541
2 changed files with 26 additions and 0 deletions

View File

@@ -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;
}
}

View File

@@ -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();
}
}