/// <summary>
        /// Get the "type"'s max value
        /// </summary>
        /// <param name="type">AudioVolumeTypeShare's type</param>
        /// <returns>max value</returns>
        public int MaxLevel(VolumeController.AudioVolumeTypeShare type)
        {
            switch (type)
            {
            case VolumeController.AudioVolumeTypeShare.Alarm:
                return(AudioManager.VolumeController.MaxLevel[AudioVolumeType.Alarm]);

            case VolumeController.AudioVolumeTypeShare.Media:
                return(AudioManager.VolumeController.MaxLevel[AudioVolumeType.Media]);

            case VolumeController.AudioVolumeTypeShare.Notification:
                return(AudioManager.VolumeController.MaxLevel[AudioVolumeType.Notification]);

            case VolumeController.AudioVolumeTypeShare.Ringtone:
                return(AudioManager.VolumeController.MaxLevel[AudioVolumeType.Ringtone]);

            case VolumeController.AudioVolumeTypeShare.System:
                return(AudioManager.VolumeController.MaxLevel[AudioVolumeType.System]);

            case VolumeController.AudioVolumeTypeShare.Voice:
                return(AudioManager.VolumeController.MaxLevel[AudioVolumeType.Voice]);

            case VolumeController.AudioVolumeTypeShare.Voip:
                return(AudioManager.VolumeController.MaxLevel[AudioVolumeType.Voip]);

            default:
                return(AudioManager.VolumeController.MaxLevel[AudioVolumeType.None]);
            }
        }
        /// <summary>
        /// Set the "type"'s value by "value"
        /// </summary>
        /// <param name="type">AudioVolumeTypeShare's type</param>
        /// <param name="value">the value to setted</param>
        public void ApplyAudioType(VolumeController.AudioVolumeTypeShare type, int value)
        {
            switch (type)
            {
            case VolumeController.AudioVolumeTypeShare.Alarm:
                AudioManager.VolumeController.Level[AudioVolumeType.Alarm] = value;
                break;

            case VolumeController.AudioVolumeTypeShare.Media:
                AudioManager.VolumeController.Level[AudioVolumeType.Media] = value;
                break;

            case VolumeController.AudioVolumeTypeShare.Notification:
                AudioManager.VolumeController.Level[AudioVolumeType.Notification] = value;
                break;

            case VolumeController.AudioVolumeTypeShare.Ringtone:
                AudioManager.VolumeController.Level[AudioVolumeType.Ringtone] = value;
                break;

            case VolumeController.AudioVolumeTypeShare.System:
                AudioManager.VolumeController.Level[AudioVolumeType.System] = value;
                break;

            case VolumeController.AudioVolumeTypeShare.Voice:
                AudioManager.VolumeController.Level[AudioVolumeType.Voice] = value;
                break;

            case VolumeController.AudioVolumeTypeShare.Voip:
                AudioManager.VolumeController.Level[AudioVolumeType.Voip] = value;
                break;

            default:
                AudioManager.VolumeController.Level[AudioVolumeType.None] = 0;
                break;
            }
        }