diff options
| author | 2018-01-09 09:21:44 -0500 | |
|---|---|---|
| committer | 2018-01-10 11:22:04 -0500 | |
| commit | 41eae630b38e49fd031d5ee14a06a9bb62a77d49 (patch) | |
| tree | df5beb2a712a009d7a9b52d4c70de4e05817a503 | |
| parent | 33487775e6752532330da1da7f6fc1eafa462c83 (diff) | |
Guard against crash on startup
Change-Id: I06f4ccba63cef7eb0971d8b0bfa143de2ed5e53a
Fixes: 71636566
Test: manual; boottest
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java index d7c80101b287..7b91f1475ca2 100644 --- a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java +++ b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java @@ -413,6 +413,9 @@ public class VolumeDialogImpl implements VolumeDialog { Events.writeEvent(mContext, Events.EVENT_ICON_CLICK, AudioManager.STREAM_RING, mRingerIcon.getTag()); final StreamState ss = mState.states.get(AudioManager.STREAM_RING); + if (ss == null) { + return; + } final boolean hasVibrator = mController.hasVibrator(); if (mState.ringerModeInternal == AudioManager.RINGER_MODE_NORMAL) { if (hasVibrator) { @@ -617,6 +620,9 @@ public class VolumeDialogImpl implements VolumeDialog { protected void updateRingerH() { if (mState != null) { final StreamState ss = mState.states.get(AudioManager.STREAM_RING); + if (ss == null) { + return; + } switch (mState.ringerModeInternal) { case AudioManager.RINGER_MODE_VIBRATE: mRingerStatus.setText(R.string.volume_ringer_status_vibrate); |