Fix phone muted conditional card not show up
When DND mode is on, the phone muted conditional card will not appear. The phone muted event is independent of DND mode, so the condition of DND mode is taken out. Bug: 119312937 Test: visual Change-Id: Ie79dca1e4f607e666014512855922db10aa5a3d7
This commit is contained in:
@@ -16,12 +16,8 @@
|
||||
|
||||
package com.android.settings.homepage.contextualcards.conditional;
|
||||
|
||||
import static android.content.Context.NOTIFICATION_SERVICE;
|
||||
|
||||
import android.app.NotificationManager;
|
||||
import android.content.Context;
|
||||
import android.media.AudioManager;
|
||||
import android.provider.Settings;
|
||||
|
||||
import com.android.internal.logging.nano.MetricsProto;
|
||||
import com.android.settings.R;
|
||||
@@ -32,14 +28,11 @@ import java.util.Objects;
|
||||
public class RingerMutedConditionController extends AbnormalRingerConditionController {
|
||||
static final int ID = Objects.hash("RingerMutedConditionController");
|
||||
|
||||
private final NotificationManager mNotificationManager;
|
||||
private final Context mAppContext;
|
||||
|
||||
public RingerMutedConditionController(Context appContext, ConditionManager conditionManager) {
|
||||
super(appContext, conditionManager);
|
||||
mAppContext = appContext;
|
||||
mNotificationManager =
|
||||
(NotificationManager) appContext.getSystemService(NOTIFICATION_SERVICE);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -49,14 +42,7 @@ public class RingerMutedConditionController extends AbnormalRingerConditionContr
|
||||
|
||||
@Override
|
||||
public boolean isDisplayable() {
|
||||
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;
|
||||
return isSilent && !zenModeEnabled;
|
||||
return mAudioManager.getRingerModeInternal() == AudioManager.RINGER_MODE_SILENT;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Reference in New Issue
Block a user