Loading services/core/java/com/android/server/hdmi/HdmiCecLocalDevicePlayback.java +16 −9 Original line number Diff line number Diff line Loading @@ -306,7 +306,15 @@ public class HdmiCecLocalDevicePlayback extends HdmiCecLocalDeviceSource { @Override @ServiceThreadOnly protected void onInitializeCecComplete(int initiatedBy) { if (initiatedBy == HdmiControlService.INITIATED_BY_SCREEN_ON) { if (initiatedBy != HdmiControlService.INITIATED_BY_SCREEN_ON) { return; } @HdmiControlManager.PowerControlMode String powerControlMode = mService.getHdmiCecConfig().getStringValue( HdmiControlManager.CEC_SETTING_NAME_POWER_CONTROL_MODE); if (powerControlMode.equals(HdmiControlManager.POWER_CONTROL_MODE_NONE)) { return; } oneTouchPlay(new IHdmiControlCallback.Stub() { @Override public void onComplete(int result) { Loading @@ -316,7 +324,6 @@ public class HdmiCecLocalDevicePlayback extends HdmiCecLocalDeviceSource { } }); } } @Override @CallSuper Loading services/tests/servicestests/src/com/android/server/hdmi/HdmiCecLocalDevicePlaybackTest.java +26 −1 Original line number Diff line number Diff line Loading @@ -982,7 +982,11 @@ public class HdmiCecLocalDevicePlaybackTest { } @Test public void handleOnInitializeCecComplete_ByScreenOn() { public void handleOnInitializeCecComplete_ByScreenOn_PowerControlModeTv() { mHdmiCecLocalDevicePlayback.mService.getHdmiCecConfig().setStringValue( HdmiControlManager.CEC_SETTING_NAME_POWER_CONTROL_MODE, HdmiControlManager.POWER_CONTROL_MODE_TV); mHdmiCecLocalDevicePlayback.onInitializeCecComplete( mHdmiControlService.INITIATED_BY_SCREEN_ON); mTestLooper.dispatchAll(); Loading @@ -998,6 +1002,27 @@ public class HdmiCecLocalDevicePlaybackTest { assertThat(mNativeWrapper.getResultMessages()).contains(textViewOn); } @Test public void handleOnInitializeCecComplete_ByScreenOn_PowerControlModeNone() { mHdmiCecLocalDevicePlayback.mService.getHdmiCecConfig().setStringValue( HdmiControlManager.CEC_SETTING_NAME_POWER_CONTROL_MODE, HdmiControlManager.POWER_CONTROL_MODE_NONE); mHdmiCecLocalDevicePlayback.onInitializeCecComplete( mHdmiControlService.INITIATED_BY_SCREEN_ON); mTestLooper.dispatchAll(); HdmiCecMessage activeSource = HdmiCecMessageBuilder.buildActiveSource(mPlaybackLogicalAddress, mPlaybackPhysicalAddress); HdmiCecMessage textViewOn = HdmiCecMessageBuilder.buildTextViewOn(mPlaybackLogicalAddress, ADDR_TV); assertThat(mNativeWrapper.getResultMessages()).doesNotContain(activeSource); assertThat(mNativeWrapper.getResultMessages()).doesNotContain(textViewOn); } @Test public void handleOnInitializeCecComplete_ByWakeUpMessage() { mHdmiCecLocalDevicePlayback.onInitializeCecComplete( Loading Loading
services/core/java/com/android/server/hdmi/HdmiCecLocalDevicePlayback.java +16 −9 Original line number Diff line number Diff line Loading @@ -306,7 +306,15 @@ public class HdmiCecLocalDevicePlayback extends HdmiCecLocalDeviceSource { @Override @ServiceThreadOnly protected void onInitializeCecComplete(int initiatedBy) { if (initiatedBy == HdmiControlService.INITIATED_BY_SCREEN_ON) { if (initiatedBy != HdmiControlService.INITIATED_BY_SCREEN_ON) { return; } @HdmiControlManager.PowerControlMode String powerControlMode = mService.getHdmiCecConfig().getStringValue( HdmiControlManager.CEC_SETTING_NAME_POWER_CONTROL_MODE); if (powerControlMode.equals(HdmiControlManager.POWER_CONTROL_MODE_NONE)) { return; } oneTouchPlay(new IHdmiControlCallback.Stub() { @Override public void onComplete(int result) { Loading @@ -316,7 +324,6 @@ public class HdmiCecLocalDevicePlayback extends HdmiCecLocalDeviceSource { } }); } } @Override @CallSuper Loading
services/tests/servicestests/src/com/android/server/hdmi/HdmiCecLocalDevicePlaybackTest.java +26 −1 Original line number Diff line number Diff line Loading @@ -982,7 +982,11 @@ public class HdmiCecLocalDevicePlaybackTest { } @Test public void handleOnInitializeCecComplete_ByScreenOn() { public void handleOnInitializeCecComplete_ByScreenOn_PowerControlModeTv() { mHdmiCecLocalDevicePlayback.mService.getHdmiCecConfig().setStringValue( HdmiControlManager.CEC_SETTING_NAME_POWER_CONTROL_MODE, HdmiControlManager.POWER_CONTROL_MODE_TV); mHdmiCecLocalDevicePlayback.onInitializeCecComplete( mHdmiControlService.INITIATED_BY_SCREEN_ON); mTestLooper.dispatchAll(); Loading @@ -998,6 +1002,27 @@ public class HdmiCecLocalDevicePlaybackTest { assertThat(mNativeWrapper.getResultMessages()).contains(textViewOn); } @Test public void handleOnInitializeCecComplete_ByScreenOn_PowerControlModeNone() { mHdmiCecLocalDevicePlayback.mService.getHdmiCecConfig().setStringValue( HdmiControlManager.CEC_SETTING_NAME_POWER_CONTROL_MODE, HdmiControlManager.POWER_CONTROL_MODE_NONE); mHdmiCecLocalDevicePlayback.onInitializeCecComplete( mHdmiControlService.INITIATED_BY_SCREEN_ON); mTestLooper.dispatchAll(); HdmiCecMessage activeSource = HdmiCecMessageBuilder.buildActiveSource(mPlaybackLogicalAddress, mPlaybackPhysicalAddress); HdmiCecMessage textViewOn = HdmiCecMessageBuilder.buildTextViewOn(mPlaybackLogicalAddress, ADDR_TV); assertThat(mNativeWrapper.getResultMessages()).doesNotContain(activeSource); assertThat(mNativeWrapper.getResultMessages()).doesNotContain(textViewOn); } @Test public void handleOnInitializeCecComplete_ByWakeUpMessage() { mHdmiCecLocalDevicePlayback.onInitializeCecComplete( Loading