Автоматическое переключение дисплея Samsung Always On Display при зарядке [приложение]

click fraud protection

Учебное пособие о том, как активировать функцию Samsung Always on Display на основе пользовательских контекстов, таких как зарядка, ориентация устройства или местоположение.

Samsung получает много критики за оптимизацию производительности своего программного обеспечения (хотя какая часть этой критики легитимность и/или точность — это дискуссия в другой раз), но трудно отрицать, какую добавленную ценность представляет их программное обеспечение. приносит. Я мог бы продолжать и рассказывать обо всех функциях, которые вы можете найти в Samsung Experience (ранее известном как как TouchWiz), но сегодня я собираюсь сосредоточиться на том, как сделать одну функцию немного лучше: Always On. Отображать. В частности, как автоматически включать Always on Display во время зарядки, но отключать его, когда не заряжается.

Для тех из вас, кто не в курсе, функция Samsung Always on Display (AOD) — это специальный режим экрана, который отображается, когда время ожидания Android истекает. В этом режиме вы можете быстро просмотреть текущую дату, время, сообщения, события календаря и многое другое.

настраиваемые функции. AOD является эксклюзивным для смартфонов серии Samsung Galaxy S7 и S8 и представляет собой полезный способ быстро просмотреть важную информацию, даже не прикасаясь пальцем к телефону.

AOD можно автоматически переключать по расписанию в настройках, но кроме этого не так уж много других контекстов, которые вы можете использовать для управления активностью AOD. К счастью, благодаря возможностям Tasker мы можем установить любой контекст, который мы хотим запускать при включении/выключении AOD. Я сделал простое приложение, которое вы можете установить и забыть на своем Samsung Galaxy S7, S7 Edge, S8 или S8+, которое включает AOD только при зарядке, но я также покажу, как вы можете установить любой другой контекст, который захотите.

Загрузите приложение AOD on Charge из XDA Labs.

Примечание. Вышеупомянутое приложение было создано с использованием Tasker с Tasker App Factory. У него нет пользовательского интерфейса. Пожалуйста, скройте значок приложения из панели приложений после его установки. Вы можете увидеть, как было создано приложение, выполнив следующие шаги.


Учебное пособие. Запуск режима AOD в пользовательских контекстах

Требования

  • Таскер ($2.99)

Хотя я здесь использую Tasker, вы можете использовать любое другое приложение для автоматизации по вашему выбору. Tasker на сегодняшний день является самым популярным, и с ним знакомо большинство людей, поэтому я использую именно его.

Вариант 1. Переключение режима AOD при подключении к определенным сетям Wi-Fi.

Ниже приведены пошаговые инструкции по настройке этого скрипта. Я сосредоточусь на включении/отключении режима AOD при подключении/отключении от домашней/рабочей сети Wi-Fi, но вы можете настроить любой другой триггер по вашему желанию.

  1. Откройте Tasker и нажмите кнопку + в правом нижнем углу, чтобы создать новый профиль.
  2. Нажмите «Состояние», чтобы добавить контекст состояния.
  3. Выберите «Сеть», затем «Подключено к Wi-Fi».
  4. В разделе SSID коснитесь увеличительного стекла, чтобы открыть список сохраненных SSID. Выберите здесь желаемую сеть Wi-Fi.
  5. Нажмите клавишу «Назад», и Tasker предложит вам прикрепить существующую задачу или создать новую. Выберите «Новая задача». Не трудитесь называть это.
  6. На экране редактирования задачи нажмите значок + в центре внизу, чтобы добавить действие.
  7. Выберите «Код», затем «Функция Java».
  8. Нажмите значок кофе и выберите КОНТЕКСТ.
  9. Нажмите на увеличительное стекло рядом с функцией и найдите getContentResolver().
  10. Новое поле «Возврат» должно появиться вверху. Введите здесь «кр». Нажмите «Назад», чтобы вернуться на экран редактирования задачи.
  11. Добавьте еще одно действие функции Java (шаги № 6–7). На этот раз в поле «Класс» или «Объект» нажмите на увеличительное стекло и найдите «Настройки $Система». В поле «Функция» нажмите на увеличительное стекло и выберите putInt. Появится набор параметров. В качестве параметра Param (ContentResolver) нажмите на чашку кофе и выберите объект «cr». В качестве параметра (строка) введите aod_mode. В качестве параметра (int) введите 1.
  12. Нажмите «Назад», чтобы вернуться на экран редактирования задачи. Теперь нажмите и удерживайте два действия, которые мы совершили, и нажмите кнопку буфера обмена, чтобы скопировать их. Нажмите «Назад», чтобы выйти на главный экран Tasker.
  13. На главном экране Tasker нажмите и удерживайте только что созданную задачу и нажмите «Добавить задачу выхода». Не утруждайтесь названием задачи.
  14. Находясь на экране редактирования новой задачи, нажмите и удерживайте любое место в середине экрана, пока не появится действие «Вставить». Нажмите, чтобы вставить два действия, которые мы скопировали ранее.
  15. Нажмите «Действие № 2» и прокрутите вниз. Измените 1 на 0 в параметре Param (int). Нажимайте кнопку «Назад», пока не вернетесь на главный экран Tasker, и все готово!

Вариант 2 – активировать режим AOD, когда устройство лежит на столе лицевой стороной вверх.

Ниже приведены пошаговые инструкции по настройке этого скрипта. Я сосредоточусь на включении/отключении режима AOD, когда ваше устройство лежит лицевой стороной вверх.

  1. Откройте Tasker и нажмите кнопку + в правом нижнем углу, чтобы создать новый профиль.
  2. Нажмите «Состояние», чтобы добавить контекст состояния.
  3. Выберите «Датчик», затем «Ориентация».
  4. В разделе «Is» убедитесь, что написано «Лицом вверх».
  5. Нажмите клавишу «Назад», и Tasker предложит вам прикрепить существующую задачу или создать новую. Выберите «Новая задача». Не трудитесь называть это.
  6. На экране редактирования задачи нажмите значок + в центре внизу, чтобы добавить действие.
  7. Выберите «Код», затем «Функция Java».
  8. Нажмите значок кофе и выберите КОНТЕКСТ.
  9. Нажмите на увеличительное стекло рядом с функцией и найдите getContentResolver().
  10. Новое поле «Возврат» должно появиться вверху. Введите здесь «кр». Нажмите «Назад», чтобы вернуться на экран редактирования задачи.
  11. Добавьте еще одно действие функции Java (шаги № 6–7). На этот раз в поле «Класс» или «Объект» нажмите на увеличительное стекло и найдите «Настройки $Система». В поле «Функция» нажмите на увеличительное стекло и выберите putInt. Появится набор параметров. В качестве параметра Param (ContentResolver) нажмите на чашку кофе и выберите объект «cr». В качестве параметра (строка) введите aod_mode. В качестве параметра (int) введите 1.
  12. Нажмите «Назад», чтобы вернуться на экран редактирования задачи. Теперь нажмите и удерживайте два действия, которые мы совершили, и нажмите кнопку буфера обмена, чтобы скопировать их. Нажмите «Назад», чтобы выйти на главный экран Tasker.
  13. На главном экране Tasker нажмите и удерживайте только что созданную задачу и нажмите «Добавить задачу выхода». Не утруждайтесь названием задачи.
  14. Находясь на экране редактирования новой задачи, нажмите и удерживайте любое место в середине экрана, пока не появится действие «Вставить». Нажмите, чтобы вставить два действия, которые мы скопировали ранее. Нажмите «Действие № 2» и прокрутите вниз. Измените 1 на 0 в параметре Param (int). Нажимайте кнопку «Назад», пока не вернетесь на главный экран Tasker, и все готово!

Примечание: остальные шаги в формате изображения можно выполнить точно так же, как и предыдущий набор скриншотов в варианте №1. Просто начните со второго ряда скриншотов и продолжайте там.


Заключение

Как видите, благодаря Tasker вы можете включить или отключить режим Always on Display практически в любом контексте. Простое приложение, которое я создал, предназначено для охвата наиболее часто запрашиваемой функциональной версии AOD, но если вы хотите чего-то другого от AOD, в ваших руках есть возможность внести эти изменения.