diff --git a/core/api/system-current.txt b/core/api/system-current.txt index 2d28425bdc36b..8991cc3615f50 100755 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -3640,7 +3640,7 @@ package android.hardware.hdmi { public final class HdmiTvClient extends android.hardware.hdmi.HdmiClient { method public void clearTimerRecording(int, int, android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource); method public void deviceSelect(int, @NonNull android.hardware.hdmi.HdmiTvClient.SelectCallback); - method public java.util.List getDeviceList(); + method @Deprecated public java.util.List getDeviceList(); method public int getDeviceType(); method public void portSelect(int, @NonNull android.hardware.hdmi.HdmiTvClient.SelectCallback); method public void sendMhlVendorCommand(int, int, int, byte[]); diff --git a/core/java/android/hardware/hdmi/HdmiSwitchClient.java b/core/java/android/hardware/hdmi/HdmiSwitchClient.java index cbfbe3940e473..79846cd70784e 100644 --- a/core/java/android/hardware/hdmi/HdmiSwitchClient.java +++ b/core/java/android/hardware/hdmi/HdmiSwitchClient.java @@ -165,7 +165,9 @@ public class HdmiSwitchClient extends HdmiClient { * there is none. * * @hide + * @deprecated Please use {@link HdmiControlManager#getConnectedDevices()} instead. */ + @Deprecated public List getDeviceList() { try { return mService.getDeviceList(); diff --git a/core/java/android/hardware/hdmi/HdmiTvClient.java b/core/java/android/hardware/hdmi/HdmiTvClient.java index f33a1370b3c19..e1ed3eaff1e17 100644 --- a/core/java/android/hardware/hdmi/HdmiTvClient.java +++ b/core/java/android/hardware/hdmi/HdmiTvClient.java @@ -158,7 +158,9 @@ public final class HdmiTvClient extends HdmiClient { * * @return list of {@link HdmiDeviceInfo} for connected CEC devices. * Empty list is returned if there is none. + * @deprecated Please use {@link HdmiControlManager#getConnectedDevices()} instead. */ + @Deprecated public List getDeviceList() { try { return mService.getDeviceList(); diff --git a/services/tests/servicestests/src/com/android/server/hdmi/HdmiCecNetworkTest.java b/services/tests/servicestests/src/com/android/server/hdmi/HdmiCecNetworkTest.java index e7d1b957bce7f..1048eb5acd1a4 100644 --- a/services/tests/servicestests/src/com/android/server/hdmi/HdmiCecNetworkTest.java +++ b/services/tests/servicestests/src/com/android/server/hdmi/HdmiCecNetworkTest.java @@ -542,4 +542,13 @@ public class HdmiCecNetworkTest { assertThat(cecDeviceInfo.getLogicalAddress()).isEqualTo(logicalAddress); assertThat(cecDeviceInfo.getCecVersion()).isEqualTo(cecVersion); } + + @Test + public void getSafeCecDevicesLocked_addDevice_sizeOne() { + HdmiDeviceInfo cecDeviceInfo = new HdmiDeviceInfo(); + + mHdmiCecNetwork.addCecDevice(cecDeviceInfo); + + assertThat(mHdmiCecNetwork.getSafeCecDevicesLocked()).hasSize(1); + } }