Когда я пытаюсь изменить «Режим уведомлений» с помощью клавиши громкости, по умолчанию всегда используется режим «Только будильники», но я бы хотел, чтобы он был установлен как «Только приоритет».
Я знаю, что могу провести пальцем вниз, чтобы получить доступ к «Не беспокоить» и установить режим «Только приоритет», но я хочу сделать это с помощью клавиш регулировки громкости.
Есть ли способ установить «Только приоритет» в качестве режима по умолчанию при использовании клавиш громкости?
Режим будильника активируется, когда громкость уменьшается, постепенно достигая сначала тишины , затем вибрации и дальнейшего уменьшения громкости (внимательно следите, и вы заметите эти шаги). ОП пояснил , что это ожидаемое поведение, за исключением того, что желаемый конечный режим должен быть режимом приоритета, а не режимом тревоги .
Поскольку мы говорим об изменении поведения ОС по умолчанию, одним из способов может быть рутирование устройства и настройка или использование приложения. автоматизация может быть предпочтительным вариантом, поскольку она не требует рутирования и модификации. Доступно множество приложений. Я предпочитаю использовать MacroDroid, так как он бесплатный (до 5 макросов) и прост в освоении. Чтобы понять, как работает MacroDroid и необходимые настройки (приложение проведет вас через настройки — убедитесь, что в настройках приложения, которое вы активируете, игнорируется оптимизация батареи , мой ответ здесь . Недостатком подхода автоматизации является то, что он не будет идеально воспроизводить ожидаемое поведение и имеет загвоздки, которые упомянуты в конце
Для этого вам понадобятся два макроса.
Первый макрос будет выглядеть так (триггеры/действия/ограничения добавляются с помощью + )
Триггер : Нажата кнопка громкости → Уменьшить громкость → Обновить громкость
Действия :
Установите переменную MacroDroid → Новая переменная → Создать новую переменную → Дайте ей любое имя (здесь кольцо ) и установите тип Целое число → Установить (имя переменной) → Значение = 0
Пункт Если → Условия + → Громкость звонка → Вибрация или Без звука . Нажмите на это предложение If и выберите Add Child Action . Затем установите Macrodroid Variable , выберите имя переменной (шаг 1) и установите для нее значение 1 .
Ограничения : Нет ограничений
Логика: нам нужно определить, когда достигается тишина или вибрацияVol Dn . В первом действии мы назвали переменную и установили для нее значение 0, а во втором действии мы установили флаг (переменная MacroDroid = 1), чтобы указать, что достигнута тишина или вибрация . Отсутствие указания каких-либо ограничений означает, что мы хотим, чтобы макрос всегда выполнялся.
В следующем макросе мы убеждаемся, что если Громкость еще больше уменьшается из состояния тишины или вибрации , мы устанавливаем ее в Приоритетный режим . Чтобы убедиться, что это происходит только при достижении этого состояния, мы используем флаг в качестве ограничения и повторно инициализируем переменную в 0.
Триггер : Нажата кнопка громкости → Уменьшить громкость → Обновить громкость
Действия :
Установить режим приоритета → Приоритет
Установите переменную MacroDroid (имя, которое вы выбрали, здесь это кольцо ) → Значение = 0
Ограничения : переменная MacroDroid (кольцо) → значение = 1
Хорошо, я упомянул, что это не идеально, главным образом потому, что вы пытаетесь переопределить поведение ОС по умолчанию без рутирования и моддинга. Итак, глюки:
Если вы приостанавливаете уменьшение громкости при достижении Безмолвия / Вибрации , или если вы находитесь на вибрации и продолжаете уменьшать громкость - это не сработает.
Иногда, даже если вы плавно уменьшите громкость без паузы, вы все равно увидите режим будильника вместо режима приоритета . Чтение журналов приложений показывает, что это связано с тем, что обоим микропроцессорам требуется несколько миллисекунд для срабатывания, и к тому времени ОС выполнила свою работу! Обходной путь - немного увеличить громкость, а затем уменьшить ее, может быть, пару раз, позволяя приложению выполнять свою работу.
В режиме приоритета , когда вы увеличиваете громкость, он по-прежнему отображает тот же статус (в отличие от режима будильника), поэтому вам нужно вручную нажать « Завершить сейчас» .
пользователь186920
Гопи
Гопи
Гопи
Гопи