Урок за това как да накарате функцията Always on Display на Samsung да се задейства въз основа на персонализирани контексти като зареждане, ориентация на устройството или местоположение.
Samsung получава много критики за своята оптимизация на производителността по отношение на своя софтуер (въпреки че колко голяма част от тази критика е легитимен и/или точен е дебат за друг път), но е трудно да се отрече точно колко добавена стойност има техният софтуер носи. Мога да продължа безкрайно много за всички функции, които можете да намерите в Samsung Experience (известен преди като TouchWiz), но днес ще се съсредоточа върху това как да направя една функция малко по-добра: Always On Дисплей. По-конкретно, как да автоматично активирайте Always on Display при зареждане, но го деактивирайте, когато не се зарежда.
За тези от вас, които не сте запознати, функцията Always on Display (AOD) на Samsung е специален екранен режим, който се показва, когато Android изтече. В този режим можете бързо да видите текущата дата, час, съобщения, събития в календара и др
персонализирани функции. AOD е ексклузивен за сериите смартфони Samsung Galaxy S7 и S8 и е полезен начин да получите бърз поглед върху важна информация, без изобщо да се налага да поставяте пръст върху телефона си.AOD може да се превключва автоматично въз основа на график в настройките, но освен това няма много други контексти, които можете да използвате, за да контролирате кога AOD е активен. За щастие със силата на Tasker можем да зададем какъвто и да е контекст, който искаме да задействаме, когато AOD е включен/изключен. Направих a просто приложение, което можете да инсталирате и забравите на вашия Samsung Galaxy S7, S7 Edge, S8 или S8+, което включва AOD само при зареждане, но също така ще покажа как можете да зададете друг контекст, който искате.
Изтеглете приложението AOD on Charge от XDA Labs
Забележка: горното приложение е направено с помощта на Tasker с Tasker App Factory. Той няма потребителски интерфейс. Моля, скрийте иконата на приложението от чекмеджето на приложението си, след като го инсталирате. Можете да видите как е създадено приложението, като следвате стъпките по-долу.
Урок - Задействайте AOD режим в потребителски контексти
Изисквания
- Tasker ($2.99)
Въпреки че използвам Tasker тук, вие сте свободни да използвате всяко друго приложение за автоматизация по ваш избор. Tasker е най-популярният и е този, с който повечето хора са запознати, така че това е, което използвам.
Опция 1 - Превключване на AOD режим, когато сте свързани към определени WiFi мрежи
Ето инструкции стъпка по стъпка как да настроите този скрипт. Ще се съсредоточа върху активирането/деактивирането на AOD режим, когато се свързвате/прекратявате връзката с вашата домашна/работна WiFi мрежа, но можете да настроите всеки друг тригер, който искате.
- Отворете Tasker и докоснете бутона + в долния десен ъгъл, за да създадете нов профил.
- Докоснете „Състояние“, за да добавите контекст на състояние.
- Изберете „Net“ и след това „WiFi Connected“.
- Под SSID докоснете лупата, за да изведете списък със запазени SSID. Изберете желаната от вас WiFi мрежа тук.
- Натиснете клавиша за връщане назад и Tasker ще ви помоли да прикачите съществуваща задача или да създадете нова. Изберете „Нова задача“. Не си правете труда да го наименувате.
- След като сте в екрана за редактиране на задача, докоснете иконата + в долната среда, за да добавите действие.
- Изберете „Код“, след това „Функция на Java“.
- Натиснете иконата за кафе и изберете КОНТЕКСТ.
- Натиснете лупата близо до Function и потърсете getContentResolver().
- Отгоре трябва да се появи ново поле „Връщане“. Въведете „cr“ тук. Натиснете назад, за да се върнете към екрана за редактиране на задача.
- Добавете друго действие на Java функция (стъпки #6-7). Този път за полето Class или Object натиснете лупата и потърсете Settings$System. За полето Function натиснете лупата и изберете putInt. Сега ще се появи набор от параметри. За Param (ContentResolver) натиснете чашата за кафе и изберете обекта „cr“. За Param (низ) въведете aod_mode. За Param (int) въведете 1.
- Натиснете назад, за да се върнете към екрана за редактиране на задача. Сега натиснете дълго върху двете действия, които направихме, и докоснете бутона на клипборда, за да ги копирате. Натиснете назад, за да излезете от главния екран на Tasker.
- Веднъж в главния екран на Tasker, натиснете продължително задачата, която току-що направихме, и докоснете „Добавяне на задача за изход“. Не си правете труда да наименувате Задачата.
- Когато сте в екрана за редактиране на новата задача, натиснете продължително някъде в средата на екрана, докато се появи действието Поставяне. Докоснете, за да поставите двете действия, които копирахме по-рано.
- Докоснете действие №2 тук и превъртете надолу. Променете 1 на 0 под Param (int). Докоснете бутона за връщане назад, докато се върнете към главния екран на Tasker и сте готови!
Опция 2 - Задействане на AOD режим, когато устройството е с лицето нагоре върху масата
Ето инструкции стъпка по стъпка как да настроите този скрипт. Ще се съсредоточа върху активирането/деактивирането на AOD режим, когато устройството ви е поставено с лицето нагоре.
- Отворете Tasker и докоснете бутона + в долния десен ъгъл, за да създадете нов профил.
- Докоснете „Състояние“, за да добавите контекст на състояние.
- Изберете „Сензор“, след което „Ориентация“.
- Под Is се уверете, че пише „С лицето нагоре“.
- Натиснете клавиша за връщане назад и Tasker ще ви помоли да прикачите съществуваща задача или да създадете нова. Изберете „Нова задача“. Не си правете труда да го наименувате.
- След като сте в екрана за редактиране на задача, докоснете иконата + в долната среда, за да добавите действие.
- Изберете „Код“, след това „Функция на Java“.
- Натиснете иконата за кафе и изберете КОНТЕКСТ.
- Натиснете лупата близо до Function и потърсете getContentResolver().
- Отгоре трябва да се появи ново поле „Връщане“. Въведете „cr“ тук. Натиснете назад, за да се върнете към екрана за редактиране на задача.
- Добавете друго действие на Java функция (стъпки #6-7). Този път за полето Class или Object натиснете лупата и потърсете Settings$System. За полето Function натиснете лупата и изберете putInt. Сега ще се появи набор от параметри. За Param (ContentResolver) натиснете чашата за кафе и изберете обекта „cr“. За Param (низ) въведете aod_mode. За Param (int) въведете 1.
- Натиснете назад, за да се върнете към екрана за редактиране на задача. Сега натиснете дълго върху двете действия, които направихме, и докоснете бутона на клипборда, за да ги копирате. Натиснете назад, за да излезете от главния екран на Tasker.
- Веднъж в главния екран на Tasker, натиснете продължително задачата, която току-що направихме, и докоснете „Добавяне на задача за изход“. Не си правете труда да наименувате Задачата.
- Когато сте в екрана за редактиране на новата задача, натиснете продължително някъде в средата на екрана, докато се появи действието Поставяне. Докоснете, за да поставите двете действия, които копирахме по-рано. Докоснете действие №2 тук и превъртете надолу. Променете 1 на 0 под Param (int). Докоснете бутона за връщане назад, докато се върнете към главния екран на Tasker и сте готови!
Забележка: останалите стъпки във формат на картина могат да бъдат следвани по абсолютно същия начин като предишния набор от екранни снимки в опция #1. Просто започнете от втория ред екранни снимки и продължете там.
Заключение
Както можете да видите, можете да активирате или деактивирате режима Always on Display във всеки контекст, който искате, благодарение на Tasker. Простото приложение, което направих, е насочено към покриване на най-често търсеното издание на функции за AOD, но ако искате нещо различно от AOD, силата е във вашите ръце да направите тези промени.