Додайте ярлик контактів і кнопку завершення виклику на панель навігації під час телефонних дзвінків в Android O

Підручник про те, як додати ярлик для запуску програми контактів і ярлик для завершення виклику на панель навігації під час телефонного дзвінка. Тільки Android O.

Якщо ви стежите за нашими канал підручників, тоді ви зрозумієте, що ми любимо знаходити способи використання нових переваг Android O налаштування панелі навігації. Завдяки потужності популярної програми автоматизації, відомої як Tasker, ми можемо контекстно змінювати навігаційну панель, щоб включити навігаційні клавіші, корисні в певних контекстах. У цьому посібнику ми покажемо, як додати a ярлик контактів і ан завершити виклик на навігаційну панель під час розмови.

Дякую Елі Ірвіну за те, що він був моїм піддослідним кроликом і зробив цей знімок екрана.

У відео вище мій тестер ініціював телефонний дзвінок зі мною, що змусило Tasker відобразити дві нові піктограми на панелі навігації. Ярлик контактів при натисканні викликає виклик KEYCODE_CONTACTS під час виклику кнопки завершення виклику KEYCODE_ENDCALL.

Піктограми, якими я користуюся, не є зазвичай доступними в настроювачі навігаційної панелі Android O, а натомість це власні піктограми, які я використовую. Ви можете прочитати мій попередній посібник на h

щоб додати спеціальні піктограми на навігаційну панель Android O тут. Для цього посібника вам потрібно буде завантажити дві піктограми з База даних іконок на основі DPI вашого пристрою. Перший - це a значок контактів який слід зберегти як /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 вам потрібно ввести PIN-код/пароль, перш ніж ви зможете відкрити параметри розробника. Зробіть це та знайдіть пункт USB Debugging, а потім увімкніть його.

Тепер підключіть свій телефон і відкрийте командний рядок у тому самому каталозі, де ви роздобули двійковий файл 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 і натисніть і утримуйте вкладку Профілі вгорі, доки не побачите кнопку Імпортувати. Торкніться цього та знайдіть файли XML, які ви щойно зберегли, а потім виберіть їх, щоб імпортувати по одному. Переконайтеся, що ви надали WRITE_SECURE_SETTINGS для SecureTask, як зазначено в моїй статті, інакше Профілі нічого не робитимуть на вашому телефоні!

Завантажте профіль «Увімкнути клавіші панелі навігації телефону» з AndroidFileHost

Завантажте профіль «Вимкнути клавіші панелі навігації телефону» з AndroidFileHost

Хоча у нас більше немає посібників, пов’язаних із панеллю навігації Android O, якими можна поділитися, у нас є ще один посібник, пов’язаний з Android O. Слідкуйте за оновленнями порталу для більше навчальних посібників!