Добавете пряк път за контакти и бутон за край на повикване към лентата за навигация по време на телефонни разговори в Android O

Урок за това как да добавите пряк път за стартиране на приложението за контакти и пряк път за прекратяване на разговор към лентата за навигация, докато провеждате телефонен разговор. Само Android O.

Ако сте следвали нашия уроци емисия, тогава вече ще знаете, че обичаме да намираме начини да се възползваме от новото на Android O инструмент за персонализиране на навигационната лента. Чрез мощта на популярното приложение за автоматизация, известно като Tasker, можем контекстуално да променим навигационната лента, за да включим навигационни клавиши, които са полезни в специфични контексти. В този урок ще демонстрираме как да добавите a пряк път за контакти и ан пряк път за край на повикване към лентата за навигация, докато сте по средата на телефонен разговор.

Благодаря на Ели Ървин, че беше моето морско зайче и получи този екранен кадър.

Във видеото по-горе моят тестер започна телефонно обаждане с мен, което накара Tasker да покаже две нови икони в лентата за навигация. Прекият път на контактите, когато се натисне, се обажда

KEYCODE_CONTACTS докато бутонът за край на повикване се обажда KEYCODE_ENDCALL.

Иконите, които използвам, не са икони, обикновено достъпни в инструмента за персонализиране на навигационната лента на Android O, а вместо това са персонализирани икони, които използвам. Можете да прочетете предишния ми урок на hза да добавите персонализирани икони към навигационната лента на Android O тук. За целите на този урок ще трябва да изтеглите две икони от База данни с икони въз основа на DPI на вашето устройство. Първият е а икона за контакти който трябва да запишете като /NavIcons/contacts.png, а вторият е an икона за край на повикване който трябва да бъде записан като /NavIcons/endcall.png.

Ще ви покажем как да възпроизведете тази настройка на собственото си устройство, за да можете да научите как да направите своя собствена персонализирана навигация конфигурации на лента, но също така ще предоставим връзка за изтегляне в края на статията, ако предпочитате да преминете към че.


Персонализирани клавиши на лентата за навигация по време на телефонно обаждане

Изисквания:

  • Tasker ($2.99)
  • SecureTask

Tasker е необходим, защото това е приложението за автоматизация, което използваме, за да открием в какво приложение се намираме и изпращане на команди чрез плъгина SecureTask, което ще се справи с промяната на нашата навигация бар. След като инсталирате и двете приложения, трябва да настроим SecureTask.

Трябва да предоставим на SecureTask възможността да променя системните настройки на нашето устройство. За да направим това, трябва да предоставим на SecureTask специално разрешение, известно като WRITE_SECURE_SETTINGS, което е обикновено недостъпни за обикновени приложения, но могат да бъдат предоставени ръчно от потребител чрез използването на ADB. По този начин ще трябва да имате ADB и да работи на вашата машина, за да работи това. За щастие предоставянето на това разрешение е само еднократно и ние ще използваме SecureTask в бъдещи уроци, свързани с Android O (от които има още няколко), така че определено си струва да се направи то.

Настройка на ADB

Първото нещо, което трябва да направите, е да изтеглите двоичния файл на ADB за вашата конкретна операционна система. Можете да го направите тук. След като ги изтеглите, трябва да се уверите, че имате правилен драйвер ако сте на Windows.

След като извлечете двоичния файл в отделна папка и инсталирате драйвера, трябва да активираме USB Debugging на смартфона. За да направите това, отворете Настройки и отидете на Всичко за телефона. Докоснете Номер на компилация 7 пъти, докато получите диалогов прозорец, който ви казва, че сте отключили Опции за разработчици. Имате достъп до Опции за разработчици в Настройки сега. Очевидно в Android O трябва да въведете своя ПИН/парола, преди да можете да отворите Опции за разработчици. Направете го и потърсете USB отстраняване на грешки, след което го активирайте.

Сега включете телефона си и отворете команден ред в същата директория, където сте извлекли двоичния файл на ADB. (Потребители на Windows, задръжте shift+щракнете с десния бутон в тази папка и изберете „отваряне на командния ред тук.“) Въведете adb devices в командния ред. Ще видите съобщение, че ADB сървърът се стартира, след което на телефона си ще видите подкана, която ви моли да предоставите на вашия компютър ADB достъп. Приеми го. Сега, когато влезете adb devices в командния ред, трябва да видите серийния номер на вашето устройство, ако е така, значи сте успели.

Предоставяне на WRITE_SECURE_SETTINGS на SecureTask

При отворен команден ред на ADB въведете следната команда, за да предоставите на SecureTask необходимото разрешение.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask вече ще има способността да променя системните настройки без root достъп! Сега сме готови да преминем към Tasker.

Настройване на профилите на Tasker

Ще трябва да настроим два различни профила на Tasker. Единият ще се задейства, когато въведете телефонно обаждане, другият ще се задейства, когато затворите. Първият ще покаже двата клавиша на навигационната лента, вторият ще ги деактивира. Доста ясен.

За първия профил отворете Tasker и натиснете бутона + в долния десен ъгъл, за да го създадете. Избери Събитие Контекст и отидете на Телефон --> Вдигната слушалка на телефона. Натиснете назад, за да се върнете към главния екран на Tasker. Наречете го „Активиране на клавишите на лентата за навигация на телефона“.

Tasker ще ви помоли или да прикачите съществуваща задача, или да създадете нова. Създайте нов и след като сте в екрана за редактиране на задача, добавете следните действия:

  1. Добавка --> SecureTask --> Secure Settings. Действие: Пишете. Настройка: secure sysui_nav_bar_left. Стойност: key(207:file:///storage/emulated/0/NavIcons/contacts.png)
  2. Добавка --> SecureTask --> Secure Settings. Действие: Пишете. Настройка: secure sysui_nav_bar_right. Стойност: key(6:file:///storage/emulated/0/NavIcons/endcall.png)

Върнете се в главното меню на Tasker. Създайте нов профил и отново изберете Събитие контекст, но този път изберете Телефон --> Телефонът е неактивен. Наречете го „Деактивиране на клавишите на лентата за навигация на телефона“.

Отново създайте нова задача и когато сте в екрана за редактиране на задача, добавете следните две действия към нея:

  1. Добавка --> SecureTask --> Secure Settings. Действие: Пишете. Настройка: secure sysui_nav_bar_left. Стойност: null
  2. Добавка --> SecureTask --> Secure Settings. Действие: Пишете. Настройка: secure sysui_nav_bar_right. Стойност: null

Сега сте готови. Когато приемете входящо повикване или свържете изходящо повикване, Tasker ще покаже клавиш за бърз достъп до контакти, както и клавиш за край на повикване. Тези ключове могат да бъдат достъпни, докато използвате което и да е приложение, стига телефонният разговор да продължава. След като телефонният разговор приключи, Tasker ще деактивира тези клавиши на навигационната лента.


Изтегляне и импортиране

Както при всички уроци, свързани с Tasker, ние ще предоставим XML файловете, които можете да изтеглите и импортирате. Изтеглете файла .prf.xml от AndroidFileHost по-долу и го запазете във вашата вътрешна памет. Отворете Tasker и натиснете дълго върху раздела Profiles в горната част, докато видите бутон Import. Докоснете това и потърсете XML файловете, които току-що сте запазили, след което ги изберете, за да ги импортирате, един по един. Уверете се, че сте предоставили WRITE_SECURE_SETTINGS на SecureTask, както е споменато в моята статия, в противен случай профилите няма да направят нищо на вашия телефон!

Изтеглете профила „Активиране на клавишите за навигационна лента на телефона“ от AndroidFileHost

Изтеглете профила „Деактивиране на клавишите на навигационната лента на телефона“ от AndroidFileHost

Въпреки че нямаме повече уроци, свързани с навигационната лента на Android O, които да споделим, имаме още един висящ урок, свързан с Android O. Следете портала за повече уроци!