Loading src/com/android/settings/dashboard/conditional/RingerMutedCondition.java +11 −4 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.settings.dashboard.conditional; import static android.content.Context.NOTIFICATION_SERVICE; import android.app.NotificationManager; import android.graphics.drawable.Drawable; import android.media.AudioManager; Loading @@ -30,14 +32,19 @@ public class RingerMutedCondition extends AbnormalRingerConditionBase { RingerMutedCondition(ConditionManager manager) { super(manager); mNotificationManager = mManager.getContext().getSystemService(NotificationManager.class); mNotificationManager = (NotificationManager) mManager.getContext().getSystemService(NOTIFICATION_SERVICE); } @Override public void refreshState() { int zen = mNotificationManager.getZenMode(); boolean zenModeEnabled = zen != Settings.Global.ZEN_MODE_OFF; boolean isSilent = mAudioManager.getRingerModeInternal() == AudioManager.RINGER_MODE_SILENT; int zen = Settings.Global.ZEN_MODE_OFF; if (mNotificationManager != null) { zen = mNotificationManager.getZenMode(); } final boolean zenModeEnabled = zen != Settings.Global.ZEN_MODE_OFF; final boolean isSilent = mAudioManager.getRingerModeInternal() == AudioManager.RINGER_MODE_SILENT; setActive(isSilent && !zenModeEnabled); } Loading tests/robotests/src/com/android/settings/dashboard/conditional/RingerMutedConditionTest.java +1 −2 Original line number Diff line number Diff line Loading @@ -22,7 +22,6 @@ import static org.mockito.Mockito.spy; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import android.app.NotificationManager; import android.content.Context; import android.media.AudioManager; import android.provider.Settings; Loading Loading @@ -59,7 +58,7 @@ public class RingerMutedConditionTest { mContext = RuntimeEnvironment.application; mAudioManager = Shadow.extract(mContext.getSystemService(Context.AUDIO_SERVICE)); mNotificationManager = Shadow.extract( mContext.getSystemService(NotificationManager.class)); mContext.getSystemService(Context.NOTIFICATION_SERVICE)); when(mConditionManager.getContext()).thenReturn(mContext); mCondition = spy(new RingerMutedCondition(mConditionManager)); } Loading Loading
src/com/android/settings/dashboard/conditional/RingerMutedCondition.java +11 −4 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.settings.dashboard.conditional; import static android.content.Context.NOTIFICATION_SERVICE; import android.app.NotificationManager; import android.graphics.drawable.Drawable; import android.media.AudioManager; Loading @@ -30,14 +32,19 @@ public class RingerMutedCondition extends AbnormalRingerConditionBase { RingerMutedCondition(ConditionManager manager) { super(manager); mNotificationManager = mManager.getContext().getSystemService(NotificationManager.class); mNotificationManager = (NotificationManager) mManager.getContext().getSystemService(NOTIFICATION_SERVICE); } @Override public void refreshState() { int zen = mNotificationManager.getZenMode(); boolean zenModeEnabled = zen != Settings.Global.ZEN_MODE_OFF; boolean isSilent = mAudioManager.getRingerModeInternal() == AudioManager.RINGER_MODE_SILENT; int zen = Settings.Global.ZEN_MODE_OFF; if (mNotificationManager != null) { zen = mNotificationManager.getZenMode(); } final boolean zenModeEnabled = zen != Settings.Global.ZEN_MODE_OFF; final boolean isSilent = mAudioManager.getRingerModeInternal() == AudioManager.RINGER_MODE_SILENT; setActive(isSilent && !zenModeEnabled); } Loading
tests/robotests/src/com/android/settings/dashboard/conditional/RingerMutedConditionTest.java +1 −2 Original line number Diff line number Diff line Loading @@ -22,7 +22,6 @@ import static org.mockito.Mockito.spy; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import android.app.NotificationManager; import android.content.Context; import android.media.AudioManager; import android.provider.Settings; Loading Loading @@ -59,7 +58,7 @@ public class RingerMutedConditionTest { mContext = RuntimeEnvironment.application; mAudioManager = Shadow.extract(mContext.getSystemService(Context.AUDIO_SERVICE)); mNotificationManager = Shadow.extract( mContext.getSystemService(NotificationManager.class)); mContext.getSystemService(Context.NOTIFICATION_SERVICE)); when(mConditionManager.getContext()).thenReturn(mContext); mCondition = spy(new RingerMutedCondition(mConditionManager)); } Loading