Merge "Add isConnectedHearingAidDevice function to check if it supports Hearing Aid profile"

This commit is contained in:
TreeHugger Robot
2018-06-12 17:03:12 +00:00
committed by Android (Google) Code Review
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();
}
}