Добавьте ярлык контактов и кнопку завершения вызова на панель навигации во время телефонных звонков в Android O

click fraud protection

Руководство о том, как добавить ярлык для запуска приложения контактов и ярлык для завершения вызова на панель навигации во время телефонного звонка. Только Android O.

Если вы следили за нашим лента обучающих материалов, то вы уже знаете, что нам нравится находить способы воспользоваться преимуществами новых возможностей Android O. настройщик навигационной панели. Благодаря возможностям популярного приложения для автоматизации, известного как Tasker, мы можем контекстно изменить панель навигации, включив в нее клавиши навигации, полезные в определенных контекстах. В этом уроке мы покажем, как добавить ярлык контактов и ярлык завершения вызова на панель навигации во время телефонного разговора.

Спасибо Эли Ирвину за то, что он стал моей подопытной свинкой и сделал этот снимок экрана.

В видео выше мой тестер инициировал телефонный звонок со мной, в результате чего Tasker отобразил два новых значка на панели навигации. Ярлык контактов при нажатии вызывает звонки KEYCODE_CONTACTS пока кнопка завершения вызова звонит KEYCODE_ENDCALL.

Значки, которые я использую, не являются значками, которые обычно доступны в настройщике панели навигации Android O, а представляют собой пользовательские значки, которые я использую. Вы можете прочитать мой предыдущий урок на hкак добавить собственные значки на панель навигации Android O здесь. Для изучения этого урока вам необходимо загрузить две иконки с сайта База данных иконок на основе DPI вашего устройства. Первый - это значок контактов который вы должны сохранить как /NavIcons/contacts.png, а второй — значок завершения вызова который необходимо сохранить как /NavIcons/endcall.png.

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


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

Требования:

  • Таскер ($2.99)
  • SecureTask

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

Нам нужно предоставить SecureTask возможность изменять системные настройки на нашем устройстве. Для этого мы должны предоставить SecureTask специальное разрешение, известное как WRITE_SECURE_SETTINGS, которое обычно недоступно для обычных приложений, но может быть предоставлено пользователем вручную с помощью ADB. Таким образом, чтобы все заработало, вам понадобится запустить ADB на вашем компьютере. К счастью, предоставление этого разрешения является одноразовым, и мы будем использовать SecureTask в будущие руководства по Android O (их есть еще пара), так что это определенно стоит сделать это.

Настройка АБР

Первое, что вам нужно сделать, это загрузить двоичный файл ADB для вашей конкретной ОС. Вы можете сделать это здесь. После того, как вы их загрузили, вам необходимо убедиться, что у вас есть правильный водитель если вы используете Windows.

После того, как вы извлекли двоичный файл в отдельную папку и установили драйвер, нам нужно включить отладку по USB на смартфоне. Для этого откройте «Настройки» и перейдите в «О телефоне». Нажмите на номер сборки 7 раз, пока не появится диалоговое окно с сообщением о том, что вы разблокировали параметры разработчика. Теперь вы можете получить доступ к параметрам разработчика в настройках. Очевидно, в Android O вам необходимо ввести свой PIN-код/пароль, прежде чем вы сможете открыть параметры разработчика. Сделайте это и найдите «Отладка по 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 sysui_nav_bar_left. Ценить: key(207:file:///storage/emulated/0/NavIcons/contacts.png)
  2. Плагин -> SecureTask -> Настройки безопасности. Действие: Писать. Параметр: secure sysui_nav_bar_right. Ценить: key(6:file:///storage/emulated/0/NavIcons/endcall.png)

Выйдите обратно в главное меню Tasker. Создайте новый профиль и снова выберите Событие контекст, но на этот раз выберите Телефон --> Телефон в режиме ожидания. Назовите его «Отключить клавиши навигации по телефону».

Снова создайте новую задачу и на экране редактирования задачи добавьте к ней следующие два действия:

  1. Плагин -> SecureTask -> Настройки безопасности. Действие: Писать. Параметр: secure sysui_nav_bar_left. Ценить: null
  2. Плагин -> SecureTask -> Настройки безопасности. Действие: Писать. Параметр: secure sysui_nav_bar_right. Ценить: null

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


Скачать и импортировать

Как и во всех руководствах, связанных с Tasker, мы предоставим XML-файлы, которые вы сможете загрузить и импортировать. Загрузите файл .prf.xml с AndroidFileHost ниже и сохраните его во внутренней памяти. Откройте Tasker и нажмите и удерживайте вкладку «Профили» вверху, пока не увидите кнопку «Импорт». Нажмите на него и найдите только что сохраненные XML-файлы, затем выберите их, чтобы импортировать по одному. Убедитесь, что вы предоставили SecureTask WRITE_SECURE_SETTINGS, как указано в моей статье, иначе профили ничего не будут делать на вашем телефоне!

Загрузите профиль «Включить клавиши панели навигации телефона» с AndroidFileHost.

Загрузите профиль «Отключить клавиши навигации телефона» с AndroidFileHost.

Хотя у нас больше нет руководств по панели навигации Android O, которыми мы могли бы поделиться, у нас есть еще одно руководство, связанное с Android O, на рассмотрении. Следите за обновлениями на портале больше уроков!