Loading packages/SettingsLib/src/com/android/settingslib/bluetooth/HearingAidDeviceManager.java +27 −39 Original line number Diff line number Diff line Loading @@ -337,20 +337,9 @@ public class HearingAidDeviceManager { return null; } private boolean isLeAudioHearingAid(CachedBluetoothDevice cachedDevice) { List<LocalBluetoothProfile> profiles = cachedDevice.getProfiles(); boolean supportLeAudio = profiles.stream().anyMatch(p -> p instanceof LeAudioProfile); boolean supportHapClient = profiles.stream().anyMatch(p -> p instanceof HapClientProfile); return supportLeAudio && supportHapClient; } private boolean isAshaHearingAid(CachedBluetoothDevice cachedDevice) { return cachedDevice.getProfiles().stream().anyMatch(p -> p instanceof HearingAidProfile); } private HearingAidInfo generateHearingAidInfo(CachedBluetoothDevice cachedDevice) { final LocalBluetoothProfileManager profileManager = mBtManager.getProfileManager(); if (isAshaHearingAid(cachedDevice)) { final HearingAidProfile asha = profileManager.getHearingAidProfile(); if (asha == null) { Log.w(TAG, "HearingAidProfile is not supported on this device"); Loading @@ -364,8 +353,7 @@ public class HearingAidDeviceManager { return infoBuilder.build(); } } } if (isLeAudioHearingAid(cachedDevice)) { final HapClientProfile hapClientProfile = profileManager.getHapClientProfile(); final LeAudioProfile leAudioProfile = profileManager.getLeAudioProfile(); if (hapClientProfile == null || leAudioProfile == null) { Loading @@ -381,7 +369,7 @@ public class HearingAidDeviceManager { return infoBuilder.build(); } } } return null; } Loading Loading
packages/SettingsLib/src/com/android/settingslib/bluetooth/HearingAidDeviceManager.java +27 −39 Original line number Diff line number Diff line Loading @@ -337,20 +337,9 @@ public class HearingAidDeviceManager { return null; } private boolean isLeAudioHearingAid(CachedBluetoothDevice cachedDevice) { List<LocalBluetoothProfile> profiles = cachedDevice.getProfiles(); boolean supportLeAudio = profiles.stream().anyMatch(p -> p instanceof LeAudioProfile); boolean supportHapClient = profiles.stream().anyMatch(p -> p instanceof HapClientProfile); return supportLeAudio && supportHapClient; } private boolean isAshaHearingAid(CachedBluetoothDevice cachedDevice) { return cachedDevice.getProfiles().stream().anyMatch(p -> p instanceof HearingAidProfile); } private HearingAidInfo generateHearingAidInfo(CachedBluetoothDevice cachedDevice) { final LocalBluetoothProfileManager profileManager = mBtManager.getProfileManager(); if (isAshaHearingAid(cachedDevice)) { final HearingAidProfile asha = profileManager.getHearingAidProfile(); if (asha == null) { Log.w(TAG, "HearingAidProfile is not supported on this device"); Loading @@ -364,8 +353,7 @@ public class HearingAidDeviceManager { return infoBuilder.build(); } } } if (isLeAudioHearingAid(cachedDevice)) { final HapClientProfile hapClientProfile = profileManager.getHapClientProfile(); final LeAudioProfile leAudioProfile = profileManager.getLeAudioProfile(); if (hapClientProfile == null || leAudioProfile == null) { Loading @@ -381,7 +369,7 @@ public class HearingAidDeviceManager { return infoBuilder.build(); } } } return null; } Loading