«Только приоритет» в качестве режима по умолчанию — Marshmallow

Когда я пытаюсь изменить «Режим уведомлений» с помощью клавиши громкости, по умолчанию всегда используется режим «Только будильники», но я бы хотел, чтобы он был установлен как «Только приоритет».

Я знаю, что могу провести пальцем вниз, чтобы получить доступ к «Не беспокоить» и установить режим «Только приоритет», но я хочу сделать это с помощью клавиш регулировки громкости.

Есть ли способ установить «Только приоритет» в качестве режима по умолчанию при использовании клавиш громкости?

Я бы хотел помочь тебе. 5.0 и выше имеют ужасные настройки громкости.
@beeshyams Я еще не смог установить режим приоритета в качестве режима по умолчанию. Можете ли вы поделиться шаг за шагом. Я использую Nexus 5. Вот еще один вопрос по этой теме android.stackexchange.com/questions/150748/…
@beeshyams Извините, но каждый раз, когда я нажимаю кнопку громкости вниз, я не вижу никакого способа перейти в режим приоритета. Не могли бы вы дать мне направление, чтобы сделать это?
Кроме того, как вы сказали, «отключение звука + включение вибрации + дальнейшее уменьшение громкости = режим приоритета» - это то, что я ищу ...
@beeshyams извините за задержку... Я попробую на выходных и дам вам знать. Спасибо и ценю ваши усилия и помощь

Ответы (1)

Режим будильника активируется, когда громкость уменьшается, постепенно достигая сначала тишины , затем вибрации и дальнейшего уменьшения громкости (внимательно следите, и вы заметите эти шаги). ОП пояснил , что это ожидаемое поведение, за исключением того, что желаемый конечный режим должен быть режимом приоритета, а не режимом тревоги .

Поскольку мы говорим об изменении поведения ОС по умолчанию, одним из способов может быть рутирование устройства и настройка или использование приложения. может быть предпочтительным вариантом, поскольку она не требует рутирования и модификации. Доступно множество приложений. Я предпочитаю использовать MacroDroid, так как он бесплатный (до 5 макросов) и прост в освоении. Чтобы понять, как работает MacroDroid и необходимые настройки (приложение проведет вас через настройки — убедитесь, что в настройках приложения, которое вы активируете, игнорируется оптимизация батареи , мой ответ здесь . Недостатком подхода автоматизации является то, что он не будет идеально воспроизводить ожидаемое поведение и имеет загвоздки, которые упомянуты в конце

Для этого вам понадобятся два макроса.

Первый макрос будет выглядеть так (триггеры/действия/ограничения добавляются с помощью + )

Макрос: Vol Silent / Vibrate (название макроса)

Триггер : Нажата кнопка громкости → Уменьшить громкостьОбновить громкость

Действия :

  1. Установите переменную MacroDroidНовая переменнаяСоздать новую переменную → Дайте ей любое имя (здесь кольцо ) и установите тип Целое число → Установить (имя переменной) → Значение = 0

  2. Пункт ЕслиУсловия +Громкость звонка → Вибрация или Без звука . Нажмите на это предложение If и выберите Add Child Action . Затем установите Macrodroid Variable , выберите имя переменной (шаг 1) и установите для нее значение 1 .

Ограничения : Нет ограничений

Логика: нам нужно определить, когда достигается тишина или вибрацияVol Dn . В первом действии мы назвали переменную и установили для нее значение 0, а во втором действии мы установили флаг (переменная MacroDroid = 1), чтобы указать, что достигнута тишина или вибрация . Отсутствие указания каких-либо ограничений означает, что мы хотим, чтобы макрос всегда выполнялся.

В следующем макросе мы убеждаемся, что если Громкость еще больше уменьшается из состояния тишины или вибрации , мы устанавливаем ее в Приоритетный режим . Чтобы убедиться, что это происходит только при достижении этого состояния, мы используем флаг в качестве ограничения и повторно инициализируем переменную в 0.

Макрос: установка режима приоритета (имя макроса)

Триггер : Нажата кнопка громкости → Уменьшить громкостьОбновить громкость

Действия :

  1. Установить режим приоритета → Приоритет

  2. Установите переменную MacroDroid (имя, которое вы выбрали, здесь это кольцо ) → Значение = 0

Ограничения : переменная MacroDroid (кольцо)значение = 1

введите описание изображения здесь введите описание изображения здесь

Хорошо, я упомянул, что это не идеально, главным образом потому, что вы пытаетесь переопределить поведение ОС по умолчанию без рутирования и моддинга. Итак, глюки:

  1. Если вы приостанавливаете уменьшение громкости при достижении Безмолвия / Вибрации , или если вы находитесь на вибрации и продолжаете уменьшать громкость - это не сработает.

  2. Иногда, даже если вы плавно уменьшите громкость без паузы, вы все равно увидите режим будильника вместо режима приоритета . Чтение журналов приложений показывает, что это связано с тем, что обоим микропроцессорам требуется несколько миллисекунд для срабатывания, и к тому времени ОС выполнила свою работу! Обходной путь - немного увеличить громкость, а затем уменьшить ее, может быть, пару раз, позволяя приложению выполнять свою работу.

  3. В режиме приоритета , когда вы увеличиваете громкость, он по-прежнему отображает тот же статус (в отличие от режима будильника), поэтому вам нужно вручную нажать « Завершить сейчас» .

+1 за потрясающие усилия, похоже, что это работает (хотя не пробовал)