Loading core/java/android/view/VolumePanel.java +31 −22 Original line number Diff line number Diff line Loading @@ -214,6 +214,7 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie private Vibrator mVibrator; private static AlertDialog sConfirmSafeVolumeDialog; private static Object sConfirmSafeVolumeLock = new Object(); private static class WarningDialogReceiver extends BroadcastReceiver implements DialogInterface.OnDismissListener { Loading @@ -230,10 +231,16 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie @Override public void onReceive(Context context, Intent intent) { mDialog.cancel(); synchronized (sConfirmSafeVolumeLock) { sConfirmSafeVolumeDialog = null; } } public void onDismiss(DialogInterface unused) { mContext.unregisterReceiver(this); synchronized (sConfirmSafeVolumeLock) { sConfirmSafeVolumeDialog = null; } } } Loading Loading @@ -556,6 +563,7 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie } public void postDisplaySafeVolumeWarning() { if (hasMessages(MSG_DISPLAY_SAFE_VOLUME_WARNING)) return; obtainMessage(MSG_DISPLAY_SAFE_VOLUME_WARNING, 0, 0).sendToTarget(); } Loading Loading @@ -828,8 +836,9 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie } protected void onDisplaySafeVolumeWarning() { synchronized (sConfirmSafeVolumeLock) { if (sConfirmSafeVolumeDialog != null) { sConfirmSafeVolumeDialog.dismiss(); return; } sConfirmSafeVolumeDialog = new AlertDialog.Builder(mContext) .setMessage(com.android.internal.R.string.safe_media_volume_warning) Loading @@ -842,7 +851,6 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie .setNegativeButton(com.android.internal.R.string.no, null) .setIconAttribute(android.R.attr.alertDialogIcon) .create(); final WarningDialogReceiver warning = new WarningDialogReceiver(mContext, sConfirmSafeVolumeDialog); Loading @@ -851,6 +859,7 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG); sConfirmSafeVolumeDialog.show(); } } /** * Lock on this VolumePanel instance as long as you use the returned ToneGenerator. Loading Loading
core/java/android/view/VolumePanel.java +31 −22 Original line number Diff line number Diff line Loading @@ -214,6 +214,7 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie private Vibrator mVibrator; private static AlertDialog sConfirmSafeVolumeDialog; private static Object sConfirmSafeVolumeLock = new Object(); private static class WarningDialogReceiver extends BroadcastReceiver implements DialogInterface.OnDismissListener { Loading @@ -230,10 +231,16 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie @Override public void onReceive(Context context, Intent intent) { mDialog.cancel(); synchronized (sConfirmSafeVolumeLock) { sConfirmSafeVolumeDialog = null; } } public void onDismiss(DialogInterface unused) { mContext.unregisterReceiver(this); synchronized (sConfirmSafeVolumeLock) { sConfirmSafeVolumeDialog = null; } } } Loading Loading @@ -556,6 +563,7 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie } public void postDisplaySafeVolumeWarning() { if (hasMessages(MSG_DISPLAY_SAFE_VOLUME_WARNING)) return; obtainMessage(MSG_DISPLAY_SAFE_VOLUME_WARNING, 0, 0).sendToTarget(); } Loading Loading @@ -828,8 +836,9 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie } protected void onDisplaySafeVolumeWarning() { synchronized (sConfirmSafeVolumeLock) { if (sConfirmSafeVolumeDialog != null) { sConfirmSafeVolumeDialog.dismiss(); return; } sConfirmSafeVolumeDialog = new AlertDialog.Builder(mContext) .setMessage(com.android.internal.R.string.safe_media_volume_warning) Loading @@ -842,7 +851,6 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie .setNegativeButton(com.android.internal.R.string.no, null) .setIconAttribute(android.R.attr.alertDialogIcon) .create(); final WarningDialogReceiver warning = new WarningDialogReceiver(mContext, sConfirmSafeVolumeDialog); Loading @@ -851,6 +859,7 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG); sConfirmSafeVolumeDialog.show(); } } /** * Lock on this VolumePanel instance as long as you use the returned ToneGenerator. Loading