Управление звонками android. Пишем свой Dialer для Android и работаем со звонками на низком уровне


Сегодня мы рассмотрим еще три интересные «звонилки», призванные значительно облегчить и без того легкую жизнь с мобильным устройством. Напомним, что в прошлой статье речь шла о Truedialer, True Phone и PixelPhone.

реклама

В тот раз первый подопытный почти что обогнал по функциональности лидера цикла – 2GIS Dialer, второй – проявил себя положительно со всех сторон, что крайне редко бывает с приложениями на Google Play, ну а третий товарищ составил конкуренцию лидеру, предложив самый быстрый способ управления звонками и телефонной книгой. Сегодня же мы поговорим о не совсем обычных номеронабирателях.

Первым пойдет экспериментальный drupe, призванный максимальнейшим образом облегчить обращение с номеронабирателем и телефонной книгой. Здесь, между прочим, применен некий хитрый способ управления вызовами одной кнопкой. По крайней мере, именно так можно понять разработчиков. Второй пациент – ZenUI. Как видно из названия, это решение пришло из одноименной тайваньской оболочки, а значит, пройти мимо этого именитого товарища никак нельзя. Ну и закончит обзор старина Contacts & Phone & Dialer , коего мы изучали в то время, когда только начинали обозревать android-приложения.

В качестве тестового оборудования использовались планшет DEXP Ursus 8EV2 3G (Android 4.4.2, процессор MT8382, 4 x Cortex-A7 1.3 ГГц, видеоядро Mali-400 MP2, 1 Гбайт ОЗУ, аккумулятор 4 000 мАч, 3G-модуль, Wi-Fi 802.11b/g/n) и смартфон Homtom HT3 Pro (Android 5.1 Lollipop, процессор MT6735P, 4 x Cortex-A53 1.0 ГГц, 64-бит, видеоядро Mali-T720, 2 Гбайт ОЗУ, аккумулятор 3 000 мАч, 4G-модуль, Wi-Fi 802.11b/g/n).

Поддержка стран:
Операционная система: Windows
Семейство: Универсальная Система Учета
Назначение: Автоматизация бизнеса

Управление звонками

Основные возможности программы:

Язык базовой версии программы: РУССКИЙ

Также Вы можете заказать международную версию программы, в которую сможете вносить информацию на ЛЮБОМ ЯЗЫКЕ мира. Даже интерфейс сможете легко перевести самостоятельно, так как все названия будут вынесены в отдельный текстовый файл.


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

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

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

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

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

Хорошим примером качественного и сравнительно недорогого программного обеспечения для управления звонками с помощью телефона является Универсальная Система Учета (УСУ). Ее большие возможности наряду с простотой интерфейса и высоким уровнем качества технического обслуживания делают ее невероятно популярной на рынке специализированного ПО не только в Республике Казахстан, но и за ее пределами.

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

Программой могут пользоваться:

Посмотрев следующее видео, можно быстро ознакомиться с возможностями программы УСУ - Универсальной Системы Учета. Если Вы не видите загруженное на YouTube видео, обязательно напишите нам, мы найдем другой способ показать демонстрационный ролик!

Возможности контроля и управления звонками

  • Демо-версия приложения управления звонками с помощью телефона УСУ находится на нашем сайте. С ее помощью вы сможете наглядно просмотреть возможности софта;
  • Приложение управления звонками с помощью телефона УСУ отличается простотой интерфейса и его удобством для пользователей любого уровня;
  • Наряду с простотой приложение контроля звонков УСУ отличается надежностью;
  • Оплата за приложение управления звонками с помощью телефона УСУ не предполагает абонентской платы;
  • Запускается приложение управления звонками УСУ очень просто - с помощью двойного клика по ярлыку;
  • Все учетные записи приложения управления звонками УСУ защищаются не только паролем, но и ролью, которая зависит от должностных обязанностей человека;
  • В качестве дополнительного способа создать определенный имидж своего предприятия, приложение управления звонками УСУ установит ваш логотип в системе;
  • Закладки открытых окон в приложении управления звонками УСУ позволят пользователю выполнять одновременно несколько операций, а также переходить от одного окна к другому одним кликом мыши;
  • В нижней части основного экрана Универсальной Системы Учета расположен таймер, который позволит контролировать время, использованное на выполнение операции;
  • Вся информация сохраняется в приложении управления звонками УСУ неограниченное время;
  • Приложение управления звонками УСУ разрешает работать пользователям по локальной сети компании или удаленно;
  • К каждой лицензии приложения управления звонками УСУ мы дарим по два часа технического обслуживания совершенно бесплатно;
  • Наши специалисты могут провести обучение ваших сотрудников работе в приложении управления звонками УСУ удаленно. Иные методы обучения оговариваются индивидуально;
  • Приложение управления звонками УСУ позволяет создать для вашего предприятия удобные в работе справочники, где будет указана вся информация о контрагенте, в том числе номер телефона;
  • Всплывающие окна приложения управления звонками УСУ при входящем вызове от клиента могут выводить на экран любую необходимую для работы с клиентами информацию;
  • Из всплывающего окна приложения управления звонками УСУ можно попасть в карту контрагента и ввести новый номер телефона для существующего в базе клиента или поставщика, или же ввести нового контрагента;
  • Видя информацию (имя, номер телефона, задолженность и т.п.) о клиенте во всплывающем окне приложения управления звонками УСУ, можно обратиться к клиенту по имени, что позволит ему почувствовать себя особенным и перенести это же отношение на вас;
  • Приложение управления звонками Универсальная Система Учета позволяет отправлять автоматическую рассылку голосовых сообщений. Они могут быть групповыми или индивидуальными;
  • Голосовые сообщения, рассылаемые клиентам при помощи софта для управления звонками Универсальная Система Учета, могут иметь разовый или систематический характер;
  • Приложение управления звонками Универсальная Система Учета позволит периодически делать автоматические или в ручном режиме (с помощью телефона) холодные звонки;
  • УСУ предоставляет уникальную возможность набирать номер контрагента напрямую из системы;
  • Программный продукт для управления звонками УСУ имеет возможность формировать наглядный отчет о входящих и исходящих звонках на каждый день или за период. В нем будет информация о входящем номере телефона и исходящем, а также внутренний телефон вашего сотрудника, принявшего или не принявшего вызов;
  • Результатом работы ваших менеджеров в нашем ПО для управления Универсальная Система Учета будет привлечение большего числа клиентов и формирование положительного имиджа о вас. Мы делаем все, чтобы ваша работа доставляла вам радость.

Список поддерживаемых АТС

Интеграция с программными АТС:
  • 3CX (интеграция возможна только при использовании софтфона для Windows)
  • Asterisk 1.8, 11, 13 (только SIP каналы)
  • Elastix 2.x, 4.x (только SIP каналы)
  • FreePBX 2, 12, 13 (только SIP каналы)
  • Infinity call-центр (интеграция возможна только при использовании софтфона для Windows)
  • Центр обработки вызовов «Линия24» (используется АТС-коннектор Asterisk 1.8)
  • Другие программные АТС, использующие SIP протокол (интеграция возможна только при использовании софтфона для Windows)

Интеграция с облачными (виртуальными) АТС:
  • alltel24 (для подключения обратитесь в компанию alltel24.ru)
  • MANGO OFFICE (нужна услуга «Подключение по API» в личном кабинете MANGO OFFICE)
  • Uiscom (нужна услуга «HTTP уведомления» и «Call API» в Uiscom)
  • Zadarma
  • Youmagic, МТТ (интеграция возможна только при использовании софтфона для Windows)
  • баZа Офис (интеграция возможна только при использовании софтфона для Windows)
  • Билайн Бизнес (нужна услуга «Облачная АТС»)
  • Дом.ру (интеграция возможна только при использовании софтфона для Windows)
  • Зебра Телеком (интеграция возможна только при использовании софтфона для Windows)
  • Ростелеком (интеграция возможна только при использовании софтфона для Windows)
  • Телфин.Офис (для подключения обратитесь в компанию Телфин)
  • Мегафон (интеграция возможна только при использовании софтфона для Windows)
  • Другие облачные АТС (интеграция возможна только при использовании софтфона для Windows)

Интеграция с офисными АТС:
  • Avaya IP Office 500 + лицензия CTI Link Pro + лицензия VoiceMail Pro для аудиозаписи
  • LG-Ericsson ipLDK 100/300/600 + лицензия на TAPI драйвер
  • LG-Ericsson iPECS eMG80/MG/LIK/CM + лицензия на TAPI драйвер
  • LG-Ericsson Aria SOHO + плата AR-LANU для подключения к локальной сети + лицензия на TAPI драйвер
  • Panasonic KX-TDA 30/100/200/300/600
  • Panasonic KX-TDE 100/200/600
  • Panasonic KX-NCP 500/1000
  • Panasonic KX-NS 500/1000 + CTI лицензия KX-NSF101 или KX-NSA020 (смотрите руководство администратора АТС Panasonic)
  • Yeastar MyPBX (интеграция возможна только при использовании софтфона для Windows)
  • Агат UX 5110/5111/3410/3730/3710 + лицензия на TAPI драйвер
  • Другие офисные АТС, использующие SIP протокол (интеграция возможна только при использовании софтфона для Windows)

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

Удаленное управление Android

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

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

Каким образом можно соединить Android и ПК

Смартфон можно подключить к персональному компьютеру проводным способом — через кабель USB, и беспроводным способом — через глобальную сеть интернет, или через локальную сеть.

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

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

Старательные разработчики не заставляли себя долго ждать, они быстро создали дополнительные приложения, которые позволяют управлять смартфоном удаленно. В немалом количестве они доступны для скачивания на Google Play. Рассмотрим несколько, и сложим определенное понятие о них всех.

AirDroid (бесплатно)

Очень популярная программа: ее скачали около 10 миллионов раз, в результате более 500 000 оценок пользователей, ее средняя оценка 4,5 балла, следовательно, рейтинг у этого приложения очень неплохой. С помощью AirDroid можно:

  • Применять большой экран компьютера для использования всех телефонных функций: звонков, СМС, приложений.
  • Получать все оповещения одновременно и на смартфон и на ПК, что иногда очень удобно.
  • Делать резервные копии, передавать файлы на другие устройства с помощью ПК.
  • Использовать настоящую клавиатуру для ввода.
  • Делать скриншоты и снимать видео экрана.
  • Управлять памятью и производительностью с ПК.
  • Видеть местонахождение своего девайса, и изображения с его обеих камер.

Чтобы воспользоваться приложением, его следует бесплатно установить на смартфон и на компьютер. Открыв приложение, нужно ввести адрес электронной почты на ПК и на смартфоне. Таким образом, осуществится соединение оборудования. Есть еще несколько вариантов, но этот самый первый и интуитивно понятный. Программа позволяет проводить управление устройством, как по глобальной, так и по локальной сети.

В результате соединения на обоих экранах отобразится одно и то же приветствие, и можно начинать пользоваться приложением по назначению.

Загрузить AirDroid

AirMore (бесплатно)

Эта программа оценена пользователями оценкой в 4,4 балла, и скачана полмиллиона раз. Приложение позволяет подключить мобильное устройство по беспроводной сети к ПК, используя QR-код на веб-AirMore, и:

  • Передавать файлы мультимедиа со смартфона другим пользователям, используя для этого ПК.
  • Отразить экран смартфона на ПК и управлять им, к примеру, загружать, удалять, играть в игры (Android версии 5.0 или выше), качать музыку, картинки и так далее;
  • Управлять телефонными контактами, редактировать их, совершать звонки, писать СМС, используя компьютерную клавиатуру, и не путаясь в кабелях.

Для русских пользователей основной минус программы в том, что в ней нет русского языка. Но, как показывает практика, это не сильно влияет на удобство использования программы, она достаточно проста и легка в применении.

Для того, чтоб осуществить удаленное управление смартфоном, необходимо выполнить ряд простых действий. Для начала, нужно скачать программу AirMore на персональный компьютер. Далее, отсканировав смартфоном QR-код, найти ее в Google Play Market, и установить на мобильное устройство.

Соединение устанавливается последствием введения IP адреса, или через wi-fi. Нужно принять соглашение и начинать.

Программа работает быстро, на экране монитора появляется все содержимое смартфона, а так же карты памяти.

Загрузить AirMore

MobileGo (бесплатно)


Программу MobileGo скачали более миллиона раз, почти 40 тысяч пользователей поставили ей оценки, средняя из которых 4,4 балла. Приложение позволяет синхронизировать работу смартфона и ПК с помощью кабеля, или с помощью беспроводного соединения. С его помощью станет возможно:

  • Управлять телефонной книжкой и звонками с помощью компьютера.
  • Переносить любые файлы с памяти смартфона и память настольного ПК.
  • Управлять сообщениями любых приложений, предполагающих переписку пользователей, а также СМС.
  • Конвертировать видео-файлы на ПК с возможностью просматривать их на мобильном устройстве.
  • Создавать резервное копирование данных при каждом соединении, восстановление резерва в один клик.
  • Очищать оперативную память смартфона.
  • Перенос приложений из системной памяти в память карты памяти, и обратно.
  • Управлять приложениями.

Для того, чтоб все это осуществить, необходимо установить приложение MobileGo на компьютер и на мобильное устройство. Для синхронизации через wi-fi нужно отсканировать QR-код на экране монитора и запустить найденное приложение в смартфоне. Если использовать провод – программа запустится, и при каждом соединении будет создавать резервные копии, которые легко можно восстановить при необходимости.


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

Загрузить MobileGo

ConnectMe (бесплатно)

Это приложение оценено пользователями в 4,4 балла, его скачали более 100 000 раз. Для работы приложения необходим доступ в интернет, wi-fi, зато нет необходимости в скачивании дополнительной программы на компьютер, вся работа производится прямо в браузере.

С его помощью можно:

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

Чтоб воспользоваться программой ConnectMe, нужно установить ее на смартфон, а в компьютере перейти по адресу web.gomo.com, где ввести свой логин и пароль, нажав на кнопку ДА на экране мобильного устройства, начнется синхронизация.

Сервис временно недоступен.

TeamViewer QuickSupport


Эта программа, продолжение и обратная сторона первой программы под названием TeamViewer, с помощью которой миллионы пользователей управляют своими компьютерами через экран смартфона. TeamViewer QuickSupport создана для обратного действия – удаленного управления устройством на базе android с помощью настольного ПК.

Эта программа не сильно уступает в популярности своей первой версии, ее скачали уже 5 миллионов раз, а оценили в 4,1 балла. После удачной синхронизации смартфона и ПК станет возможно:

  • Просматривать состояние смартфона, и его данные – номер, версию операционной системы, разрешение экрана. Вкладка панель инструментов.
  • Отправлять файлы с компьютера в память смартфона, имея возможность при этом выбирать конечную папку-получатель, чего не возможно сделать в остальных приложениях. Передавать настройки вай-фай, останавливать запущенные процессы. Вкладка удаленное управление.
  • Запрашивать скриншот экрана устройства на компьютер. Вкладка скриншот.
  • Просмотр установленных приложений и их удаление. Вкладка приложения.

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

Загрузить TeamViewer QuickSupport

MyPhoneExplorer

Мощная программа для удаленного управления смартфоном с помощью ПК. По оценкам пользователей, она заслужила 4,5 балла, а скачали ее миллион раз. Синхронизация девайсов возможна тремя способами: Wi-Fi, Bluetooth или USB-кабель.

С ее помощью можно:

  • Синхронизировать смартфон с установленными на ПК программами, такими как Outlook, Thunderbird, Sunbird, Lotus Notes, Tobit David, Контакты Windows, Календарь Windows.
  • Управлять звонками и сообщениями.
  • Создавать резервное копирование.


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

Загрузить MyPhoneExplorer

Apowersoft Phone Manager


Подобно другим приложениям, это также произведет синхронизацию устройств, считку информации с телефона, с дальнейшим выведением ее на экран компьютера. Это приложение скачали 500 тысяч раз и оценили в 4,5 балла. Функции его подобны остальным:

  • Считывание и резервирование файлов.
  • Управление телефонными контактами, звонками, сообщениями.
  • Считывание хранящихся на устройстве электронных книг и возможность их чтения.


Работать с этой программой тоже нужно аналогично предыдущим, скачать ее на компьютер, отсканировать смартфоном QR-код, открыть ее в смартфоне, программа считает все необходимые данные и отобразит их на экране компьютера.

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

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

Корпорация Google начинала свою деятельность как поисковик, и на данный момент поиск информации с помощью мобильных устройств так и остается одним из главных направлений развития. С каждым обновлением системы телефона/планшета, Google Play Services и отдельных программ появляется все больше новых функций, призванных облегчить жизнь пользователю. В этой статье я расскажу о наиболее полезных голосовых команд ах, контекстном поиске Now on Tap, а также покажу, как настроить телефон для выполнения любых голосовых команд, в том числе с помощью Tasker. Ведь именно об этом мы так мечтали, читая произведения фантастов в детстве.

Традиционно все новейшие разработки от «корпорации добра» внедряются на устройствах линейки Nexus. Так было и с голосовым управлением, и с Google Now, системой подачи информации в виде набора кaрточек. За Google Now, простой поиск Google и голосовой поиск отвечает одно приложение, это Google . Оно входит в комплект стандартных приложений от компании Google и доступно на любом сертифицированном Android-смартфоне.

Ранее голосовое управление активировалось только при нажатии на значок микрофона при открытой программе поиска (или на виджеты на рабочем столе). Затем появился лаунчер Google Старт, который позволил выполнять голосовые команды прямо с рабочего стола (с помощью фразы «Ok, Google»). Начиная с Android 4.4 та же возможность стала доступна и в других лаунчерах, но только при условии, что лаунчер явно поддерживает такую возможность (почти все популярные лаунчеры поддерживают).

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

Виджет поиска на рабочем столе


Голосовое управление

Простой поиск информации, конечно же, самая главная функция Google Now. Причем он достаточно интеллектуален, чтобы понимать контекст, а значит, команды можно объединять в цепочки. Например, если сказать: «О’кей, Google, кто президент Никарагуа?», то поиск выдаст ответ «Даниэль Ортега». А если далее спросить «Сколько ему лет?», то ответ будет «Семьдесят лет». Google Now понимает массу команд, приведу десять наиболее полезных.

  • Карты и навигация - «поехали/навигация #названиеулицы #номер дома». Запустит Google Maps в режиме навигатора по указанному адресу. Также можно указывать город, магазин, организацию и так далее.
  • Калькулятор - «тринадцать процентов от пяти тысяч». Выдаст ответ и форму калькулятора в окне поиска. Голосом можно надиктовывать сложение, вычитание, умножениe, деление, корень числа. Также можно переводить меры весов, длин и прочего.
  • Отправка СМС/сообщений - «написать смс Олег текст я за рулем, перезвоню позже». Отправлять сообщения также можно через WhatsApp, Viber и еще несколько популярных мессенджеров. По упрощенной схеме можно диктовать «сообщение #программа #контакт #текст». Например: «сообщение WhatsApp Олег я за рулем». После этого также голосом можно подтвердить отправку командой «отправить».
  • Набор номера - «позвонить маме». Также можно продиктовать произвольный номер, которого нет в записной книге. При команде «позвонить сестре/брату» можно указать номер из контактов (если записано по-другому), тогда в следующий раз набор будет проходить автоматически.
  • Напоминания и будильники - «разбудить меня в субботу в восемь утра» или «напомнить мне выключить плиту через десять минут». Также можно добавлять мероприятия в Google-календарь. События можно привязывать не только ко времени, но и к месту. Если добавить «напомни мне распечатать текст на работе», то при включенной геолокации и указанном адресе работы (места на карте) напоминание на телефоне всплывет автоматически. Обычный встроенный в приложение «Часы» таймер заводится так же легко.
  • Угадай мелодию - «что это за песня». Запустит раcпознавание играющей музыки.
  • Музыка/видео - «слушать (музыку) #группа #песня». Запустит указанную музыку в Play Music или клип на YouTube. Нормально работает с русскими названиями, но так как английские слова и исполнителей определяет, иногда неправильно интерпретируя под русский язык, то срабатывает не всегда.
  • Фото/видео - «сделай фото / записать видео». Запустит камеру в выбранном режиме.
  • Управление настройками - «выключи вайфай», «включи фонарик».
  • Заметки - «заметка для себя тестовый пароль для сервиса один два три четыре». Добавит заметку в Google Keep.

Now on Tap

Описанию этого сервиса было уделено отдельное пристальное внимание на презентации Android 6.0 Marshmallow. И преподносился он как одна из основных особенностей новой прошивки. Но более-менее нормальную функциональность в России мы получили только в декабре. В официальном русском переводе он называется контекст от Now .

Как это работает? «Когда вы запускаете контекст от Now, Google анализирует все, что вы видите на экране, и ищет информацию в соответствии с этими данными» - вот официальное описание со страницы поддержки. На деле это значит, что вместо того, чтобы выделять и копировать интересующие фразы на экране, затем открывать поиск и вставлять фразу, можно просто нажать и удерживать кнопку «Домой». После этого Google предложит варианты для найденных ключевых фраз. Это могут быть картинки, видео, предложение открыть это место на картах, новости. Может предложить открыть сайт организации или сделать звонок, открыть профиль Facebook или посмотреть Twitter-аккаунт знаменитостей, добавить заметку. При наличии соответствующих приложений на устройстве после тапа на иконке страница откроется сразу внутри приложения. При прослушивании музыки из разных приложений можно одним нажатием вызвать об исполнителях, альбомах, клипах на YouTube и прочем.


Пасхалки в поиске Google

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

«Do a barrel roll».
«Make me a sandwich!»
«Sudo make me a sandwich!»
«When am I?»
«Beam me up, Scotty!»
«Up up down down left right left right».
«What does the fox say?»

Tasker

Если после всего прочитанного тебе все равно не хватает команд для воплощения своих фантазий, то, имея немного времени, можно настроить Google Now на выполнение практически любых команд. Для этого нам понадобятся прежде всего и плагин AutoVoice .

С помощью Таскера можно совершать множество действий: запускать приложения, контролировать звук, запускать скрипты, управлять экраном, проводить манипуляции над файлами, нажимать кнопки на экране, управлять media, делать запросы HTTP Get и Post и реагировать на них, управлять расширенными настройками телефона. И все это можно делать, отдавая голосовые команды. А с помощью множества плагинов функциональность расширяется еще больше.

Для начала работы необходимо включить пункт Google Now Integration внутри AutoVoice. В Таскере необходимо создать отдельный профиль для каждой команды или группы команд. Как обычно, для составления профилей рекомендую в настройках Таскера включать английский. Для тестового профиля составим голосовую команду выключения звука. Для этого создадим новый профиль с параметрами Event → Plugin → AutoVoice Recognized. Заполняем следующие поля:

  • Command Filter - тут вводим необходимую голосовую команду, в нашем примере: «выключи звук». Если нажать на строку Speak Filter, то команду можно надиктовать.
  • Exact Command - если поставить галочку, то будет срабатывать только на точную команду, иначе может сработать на каждое отдельное слово или форму слова.
  • Use Regex - использовать регулярные выражения. Позволяет настроить распознавание нескольких слов в одном профиле. Если в первом поле ввести «(выключи|выключить) (звук|громкость)» без кавычек, то профиль будет срабатывать на команды «выключи звук», «выключи громкость», «выключить звук» и «выключить громкость».

Для действия используем Audio → Ringer Volume и Audio → Notification Volume. Для контроля срабатывания можно добавить всплывающее уведомление через Alert → Flash и в поле Text ввести «Выключил».

Команды «выключи вайфай» работают сразу в Google Now, а «выключи звук» предлагает открыть настройки. И после перехвата команды через Таскер и ее выполнения все равно остается на текущем экране с запросом. Поэтому к действиям дополнительно добавим App → Go Home. Ну а чтобы позабавить друзей, во всех профилях для управления голосом можно первым действием поставить Alert → Say и ввести фразу «слушаюсь, хозяин». Тогда телефон в ответ на команды будет реагировать голосом.



С помощью дополнительных плагинов, например AutoRemote , можно управлять другими устройствами на Android. А если на комп поставить EventGhost , то с помощью многочисленных плагинов можно сделать немало интересного. Одним из самых полезных применений будет настройка умного дома, но это отдельная большая история. У Жуана Диаса (Joao Dias), разработчика всех Auto*-плагинов, есть также дополнение и для компа, что позволяет интегрировать управление мобильными устройствами через голосовой помощник Cortana на десктопе.

Немного хитростей

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

Программа позволяет изменить ключевую фразу с «Ok, Google» на любую другую. К сожалению, после одного из обновлений сервисов и запроса от Google перестала работать с Google Engine, оставив только PocketSphinx. В связи с этим для ключевой фразы подходят только английские словосочетания, но раньше можно было удивлять присутствующих обращением к телефону «эй, ты» или «слушай команду».

Тем не менее разработчик обещает все поправить в следующих обновлениях. Из других функций можно отметить запуск распознавания по датчику приближения (два взмаха руки) и по встряске телефона. Как и MOTO X, поддерживает распознавание при выключенном экране, но, к сожалению, это очень сильно отражается на батарее, поэтому актуально для телефона на зарядке или автомобильных медиацентров на Android с постоянным питанием. Работает с Bluetooth-гарнитурой, имеет интеграцию с Таскером, может зачитывать текстовые сообщения.


Еще одна программа от разработчика Open Mic+. Интегрируется с Google Now и позволяет использовать расширенный набор команд. В списке поддерживаемых есть следующие: включить/выключить беспроводную точку доступа, приостановить/возобновить музыку, следующая/предыдущая песня, непрочитанные СМС/gmail (озвучит их голосом), громкость, блокировка телефона, сделать снимок, сделать селфи. Также можно включить диктофон, управлять подсветкой, автоповоротом экрана. С рутом можно выключить/перезагрузить телефон, очистить уведомления, включить режим «В самолете». Для поддерживаемых функций можно менять команды на свои. Также имеет интеграцию с Таскером, позволяя включить для каждой задачи срабатывание по названию Task. Есть модуль для Xposed, позволяющий использовать Commandr с Android Wear.


Ассистент Дуся

Ну и наконец, детище российских разработчиков - русскоязычный голосовой ассистент Дуся, который объединяет в себе все преимущества описанных приложений и утилит. Как и Tasker, Дуся позволяет создавать свои голосовые функции (они называются «скрипты»), причем в намного более понятной и простой форме (есть справка на русском, видеоуроки) и с более мощными функциями работы именно с речевыми командами. Вдобавок здесь есть и свой онлайн-каталог готовых скриптов, созданных другими пользователями. На момент написания статьи их было около ста.

Так же как и Commandr, Дуся умеет интегрироваться с Google Now, а также имеет множество видов других бесконтактных активаций - встряхиванием, взмахом, гарнитурой, поднесением к уху и в том числе и своей фразой активации на русском. А если хочется использовать интерфейс, то и он есть, очень простой, быстрый и функциональный. Среди функций есть 25 наиболее часто востребованных, есть даже управление умными домами и домашними кинотеатрами.


Выводы

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

Last updated by at Ноябрь 18, 2016 .

– предлагаем вашему вниманию весьма практичное и удобное приложение от разработчика Hakuna_Matata, которое по достоинству оценят водители транспорта, так как с помощью голосовых команд в данном приложении можно, набирать номер, звонить, искать необходимый контакт, прокладывать маршруты, открывать программы, а так же VoiceButton озвучит входящие звонки и автоматически включит громкую связь и многое, многое другое. Активация программы происходит с помощью Bluetooth и проводной гарнитуры.

Подробнее о работе программы :

Приложение может работать в двух режимах:
Обычный - режим в котором программа не будет разговаривать с вами. При определении контакта с высокой точностью может быть совершен автоматический набор номера через заданное в настройках время. Этот режим может быть использован при отсутствии гарнитуры.
За рулем - режим в котором программа будет синтезировать голосовые сообщения . Этот режим полезен при использовании гарнитуры или тогда, когда ваши руки заняты.

Режимы могут автоматически переключаться при подключении и отключении гарнитуры. В каждом режиме могут использоваться персональные настройки, заданные вами. Запускать программу можно с помощью Bluetooth или проводной гарнитуры. Обычно для запуска с Bluetooth гарнитуры нужно нажать и держать кнопку вызова. Для уточнения ознакомьтесь с инструкцией на конкретную модель. В некоторых случаях запуск программы с гарнитуры не работает. Причина может быть как в гарнитуре, так и в самом телефоне. Для запуска с проводной гарнитуры нажмите и удерживайте кнопку гарнитуры. Чтобы работал запуск при блокировке активируйте пункт в настройках. Для всех команд можно использовать псевдонимы (слова для автоматической замены). Программа использует встроенные в систему голосовой ввод и синтезатор речи. Для поиска мест и навигации голосом программа поддерживает Яндекс навигатор и Google карты. Предусмотрено резервное сохранение и восстановление настроек, списка псевдонимов.

Работа c контактами
Для поиска контакта нужно запустить распознавание программы и после звукового сигнала произнести текст для поиска.
Поиск контакта работает по имени, номеру или его части, типу, названию организации
Пример: Алексей Иванов, Антон 911, Мама домашний, Антон рабочий. Для точной идентификации контакта можно использовать псевдоним. Данная функция доступна онлайн и оффлайн.

Работа c программами
Для запуска программы нужно произнести команду "открой приложение" + "имя программы".
Например: открой приложение галерея.
Если использовать псевдоним, можно запускать программы используя более простые слова. Например вместо "Открой приложение галерея" можно сказать "покажи картинки", если конечно вы создадите такой псевдоним. Псевдонимы можно использовать для открытия программ со сложными названиями. Данная функция доступна онлайн и оффлайн.

Работа с навигатором Яндекс
Для поиска ближайшего места нужно произнести команду "навигатор" + "название места или адрес". Для поиска используется сервис народной карты Яндекс. Если у вас установлен яндекс навигатор и место найдено, будет запущен навигатор и выполнена прокладка маршрута. Данная функция доступна только онлайн.

Работа с картами Google
Для поиска ближайшего места нужно произнести команду "карта" + "название места или адрес". Для поиска используется сервис Google . Если у вас установлены карты Google и место найдено, будет запущена программа с предложением прокладки маршрута. Данная функция доступна только онлайн.

Текущее время
Чтобы узнать текущее время просто скажите команду "время" и программа скажет вам его.
Данная функция доступна онлайн и оффлайн.

Функция набора голосом позволяет посылать вызов, произнося записанную для контакта голосовую метку.
Голосовые метки обеспечивают посылку вызовов без набора номера. Голосовыми метками могут быть любые слова,
например, имена.

В память телефона можно записать определенное количество голосовых меток.

Имя следует произносить в точности так же, как оно было произнесено при записи.

Фоновый шум мешает нормальной работе системы распознавания голоса, поэтому рекомендуется записывать и

Слишком короткие метки не воспринимаются телефоном; используйте достаточно длинные голосовые метки и не

записывайте похожие метки для разных номеров.

Записать голосовую метку можно для любого контакта, который сохранен в памяти телефона. Сохраните или
скопируйте в память телефона контакты, для которых требуется записать голосовые метки. Голосовые метки можно
добавить и для номеров, сохраненных на SIM-карте, однако в этом случае при замене SIM-карты потребуется сначала
удалить старые голосовые метки и затем добавить новые.

1. В режиме ожидания нажмите

и выделите контакт, для которого требуется записать голосовую метку.

2. Нажмите

Детали

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

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

Одной из самых популярных программ времен Symbian и «Нокии» был так называемый черный список звонков, позволяющий оградить тонкую натуру владельца телефона от нежелательных абонентов. И хотя сегодня подобная функциональность интегрирована в некоторые прошивки смартфонов, зачастую такие возможности сводятся лишь к банальному перманентному «бану» контакта в адресной книге. В исследовательских целях рассмотрим, как подобный механизм реализуется на практике. Будем считать, что ты давно читаешь рубрику «Кодинг», живешь в Android Studio и ругаешься исключительно на Java.

А где у него кнопочки?

Каким бы ни было приложение, официальным или негласным (только для личного пользования в целях исследования, естественно), одинаково плохо, если оно будет падать из-за отсутствия на устройстве телефонных функций (Wi-Fi-планшет). Поэтому первое, что стоит сделать, - проверить таковые:

PackageManager pm = getPackageManager(); boolean isTelephonySupported = pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY); boolean isGSMSupported = pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY_GSM);

Как видишь, мы воспользовались методом hasSystemFeature из объекта PackageManager, указав константу FEATURE_TELEPHONY в качестве параметра. Кроме того, имеет смысл дополнительно проверить поддержку GSM-модуля константой FEATURE_TELEPHONY_GSM .

Если обе константы лживы, то мы ошиблись устройством, ничего не поделаешь. В этом случае стоит завершить работу приложения, а на выходе попросить пользователя сменить девайс;).

Принимаем первый звонок

С помощью класса PhoneStateListener в Android’е отслеживается состояние телефона, но лишь в том случае, если приложение запросило полномочие READ_PHONE_STATE в своем манифесте:

Далее необходимо переопределить и зарегистрировать метод onCallStateChanged в реализации PhoneStateListener , чтобы получать уведомления об изменении состояния телефонного вызова. Готовая реализация представлена ниже:

PhoneStateListener stateListener = new PhoneStateListener() { public void onCallStateChanged(int state, String incomingNumber) { switch (state) { case TelephonyManager.CALL_STATE_IDLE: break; case TelephonyManager.CALL_STATE_OFFHOOK: break; case TelephonyManager.CALL_STATE_RINGING: doMagicWork(incomingNumber); // Поступил звонок с номера incomingNumber break; } } }; ... TelephonyManager.listen(stateListener, PhoneStateListener.LISTEN_CALL_STATE); // Помещаем в onCreate активности

Когда поступает звонок, целочисленный параметр state принимает значение CALL_STATE_RINGING , что приводит к вызову нашей боевой (или мирной) нагрузки в виде функции doMagicWork .


В природе данный вариант приема телефонного звонка используется чуть реже, чем никогда. Дело в том, что в момент звонка приложение должно работать на переднем плане, - такое своеобразное использование придумать сложновато (разве только в отладочных целях), поэтому двигаемся дальше.

Принимаем второй звонок

Когда состояние телефона изменяется (например, в результате приема звонка), объект TelephonyManager начинает транслировать намерение (Intent) с действием ACTION_PHONE_STATE_CHANGED .

Намерения - межпрограммный фреймворк для обмена сообщениями. Намерения широко используются в Android для запуска/остановки активностей и сервисов, трансляции сообщений по всей системе, неявного вызова активностей, сервисов и широковещательных приемников.

Широковещательные приемники - компоненты, с помощью которых приложение может отслеживать намерения и реагировать на любые полученные действия. Приемники реализуют событийную модель взаимодействия приложений и системы. Более подробно тема создания широковещательного приемника рассмотрена в статье « ».

Как и в предыдущем случае, приложение должно получить разрешение READ_PHONE_STATE в манифесте:

Там же регистрируется и широковещательный приемник, способный отслеживать трансляцию намерения:

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

Намерение, сообщающее об изменении состояния телефона, будет содержать два параметра: EXTRA_STATE_RINGING - признак входящего звонка и EXTRA_INCOMING_NUMBER - телефонный номер звонящего.

Public class PhoneStateChangedReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String phoneState = intent.getStringExtra (TelephonyManager.EXTRA_STATE); if (phoneState.equals(TelephonyManager.EXTRA_STATE_RINGING)) { String incomingNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER); doMagicWork(incomingNumber); // Поступил звонок с номера incomingNumber } } }

Такой подход и следует использовать на практике.

Положи трубку!

Итак, телефон весело звонит, номер входящего определен, наш широковещательный приемник сработал. Что дальше?

Если рассматривать вариант черного списка или же бота, выполняющего команды извне, то неплохо бы научиться вешать трубку, не привлекая внимания пользователя. Аппаратный стек телефона очень похож на нулевое кольцо (ring 0) в Windows, в том смысле, что тоже представляет собой низкоуровневый системный компонент. Поэтому не существует стандартного способа до него добраться (особенно если у тебя нерутованный аппарат).

Как вариант, можно попытаться использовать язык описания интерфейсов (Android Interface Definition Language, AIDL) для обеспечения межпроцессного взаимодействия между компонентами системы.

Для этого необходимо добавить в проект файл-интерфейс ITelephony.aidl следующего вида:

Package com.android.internal.telephony; interface ITelephony { boolean endCall(); void answerRingingCall(); void silenceRinger(); }

Следующий код подхватит интерфейс и, используя рефлексию, «положит» трубку:

Import java.lang.reflect.Method; import com.android.internal.telephony.ITelephony; ... TelephonyManager telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); try { Class c = Class.forName(telephony.getClass().getName()); Method m = c.getDeclaredMethod("getITelephony"); m.setAccessible(true); telephonyService = (ITelephony) m.invoke(telephony); telephonyService.endCall(); } catch (Exception e) { e.printStackTrace(); }

Чтобы это хозяйство заработало, приложение должно получить еще одно разрешение в манифесте:

Из-за этого применить подобный способ на устройствах с Android 2.3 и выше не выйдет, так как начиная с Gingerbread данное разрешение считается системным и попытка его использовать приведет к падению приложения:

Neither user 10031 nor current process has android.permission.MODIFY_PHONE_STATE

Но ведь в Google Play полно приложений, реализующих черный список! Как же они работают? Условно их можно разделить на две группы (кроме тех, кто честно юзает AIDL): фальшивки и... костыли. Первые всего лишь имитируют работу, периодически показывая в шторке статистику «заблокированных» звонков (и СМС). Взамен они требуют доступ в интернет, скачивают килотонны рекламы, которую крутят по поводу и без. Расчет здесь строится на том, что пользователь не сразу обнаружит обман и свою порцию баннеров гарантированно получит (гомеопатия в чистом виде). Такие программы вряд ли соответствуют рубрике «Кодинг», поэтому мы их пропускаем.

Приложения второй группы пытаются оборвать звонок нетривиальными способами - например, прикидываясь пользователем и нажимая кнопки:

Public static void answerPhoneHeadsethook(Context context) { // «Нажимаем» и «отпускаем» кнопку на гарнитуре Intent buttonDown = new Intent(Intent.ACTION_MEDIA_BUTTON); buttonDown.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK)); context.sendOrderedBroadcast(buttonDown, "android.permission.CALL_PRIVILEGED"); Intent buttonUp = new Intent(Intent.ACTION_MEDIA_BUTTON); buttonUp.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HEADSETHOOK)); context.sendOrderedBroadcast(buttonUp, "android.permission.CALL_PRIVILEGED"); }

Оригинальным, но вполне рабочим может быть метод уменьшения громкости нежелательного звонка до нуля:

AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE); int ringerMode = audioManager.getRingerMode(); audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);

Используя объект AudioManager , мы сначала получаем текущий звуковой профиль getRingerMode() , а потом устанавливаем бесшумный режим AudioManager.RINGER_MODE_SILENT .

После того как звонок прекратится (текущее состояние сменится на EXTRA_STATE_IDLE), восстанавливаем исходный режим:

AudioManager.setRingerMode(ringerMode);

Но даже в этом случае не обойтись без специальных разрешений:

Здесь мы не блокируем номер как таковой, скорее просто не поднимаем трубку, однако такой подход не требует никаких «выкрутасов».

Встречаются приложения, которые с переменным успехом пытаются получить доступ к кнопкам на экране входящего звонка, как, например, .

INFO

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

Как показывает практика, многие «хаки», неплохо функционирующие на одних устройствах, на других в лучшем случае не работают, а в худшем - рушат приложение во время входящего звонка. Соответственно, оценки подобных приложений скачут от единицы («Ничего не работает, верните деньги!») до пяти («Пользуюсь уже двадцать лет, все устраивает!»).


На этом можно было бы поставить жирную точку, если бы внезапно «корпорация добра» не сделала ход слоном.

Липкий список Google

В Android 7.0 Nougat (API 24) появился класс BlockedNumberContract - тот самый черный список, но уже не в виде компонента прошивки смартфона, а в качестве полноценного объекта ОС. Все звонки (а также СМС и электронные письма) от отправителей из этого списка будут автоматически отклонены системой.

BlockedNumberContract представляет собой стандартный контент-провайдер, работать с которым могут, во-первых, системные приложения, во-вторых, приложения для СМС и телефонии, заданные как приложения по умолчанию (Default App). Свойство «по умолчанию» должен установить сам пользователь - это одна из парадигм безопасности Android начиная с версии 4.4. Для телефонии указанное свойство наделяет код правом не только обрабатывать входящие и исходящие звонки, но и изменять базу данных (например, удалять отдельные звонки из логов). Поэтому, кстати, стоит очень настороженно относиться к тем приложениям, даже из Google Play, которые пытаются получить флаг «по умолчанию» и при этом имеют неограниченный доступ в интернет, - вероятность слива информации весьма высока.

Работа с BlockedNumberContract напоминает взаимодействие с базой данных: используются узнаваемые методы вставки, удаления и, разумеется, выборки записей.

Контент-провайдер - разделяемое постоянное хранилище (как правило, база данных SQLite), которое содержит информацию, относящуюся к приложению, и управляет ею. Предпочтительный способ обмена данными между различными программами.

Чтобы забанить номер телефона, вызываем стандартный метод getContentResolver().insert:

ContentValues values = new ContentValues(); values.put(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "1234567890"); Uri uri = getContentResolver().insert(BlockedNumbers.CONTENT_URI, values);

Несмотря на название, столбик COLUMN_ORIGINAL_NUMBER может содержать не только номер телефона, но и электронный адрес:

Values.put(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "[email protected]");

Удалить номер из бана так же просто:

ContentValues values = new ContentValues(); values.put(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "1234567890"); Uri uri = getContentResolver().insert(BlockedNumbers.CONTENT_URI, values); getContentResolver().delete(uri, null, null);

Для проверки, не внесен ли номер в черный список, предусмотрен метод isBlocked(Context, String) .

Наконец, чтобы получить всех отвергнутых одним махом:

Cursor c = getContentResolver().query(BlockedNumbers.CONTENT_URI, new String{BlockedNumbers.COLUMN_ID, BlockedNumbers.COLUMN_ORIGINAL_NUMBER, BlockedNumbers.COLUMN_E164_NUMBER}, null, null, null);

Таким образом, рассмотренные в предыдущем разделе трюки постепенно сойдут на нет. Другой вопрос, как быстро это случится. Доля Android 7 пока не превышает даже инженерной погрешности.


Перезваниваем

Позвонить в Android’е можно двумя принципиально разными способами. Первый, и самый простой, - вызвать стандартную активность, передав ей в качестве параметра номер для набора:

Intent call = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:8495-123-45-56")); startActivity(call);

Здесь используется инициирующее звонок намерение Intent.ACTION_DIAL , а номер передается в виде пути URI с обязательным указанием протокола tel. На экране смартфона пользователь увидит привычное окно с заведенным номером.


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

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

Кроме того, поскольку в этом случае требуется разрешение:

начиная с Android 4.4 приложение откажется работать, если оно не будет выбрано по умолчанию, а пользователь вряд ли просто так сменит знакомую «звонилку».


Как видишь, Google неплохо защитила свой телефонный компонент, и вредоносов, скрытно звонящих на короткие платные номера, в природе (пока еще?) не наблюдается.

Ода манифесту

Если ты внимательно читаешь рубрику «Кодинг», то наверняка заметил, что то или иное потенциально опасное действие в Android требует однозначного разрешения. Несмотря на имеющиеся уязвимости (когда в последний раз к тебе прилетали патчи?) в разных компонентах системы, в целом основным рассадником проблем оказывается сам пользователь. Разумеется, если ты заинтересуешь ЦРУ, никакой , но в обычной жизни необходимо крайне настороженно относиться ко всему устанавливаемому ПО, даже если оно родом из Google Play. Как думаешь, стоит ли ставить себе калькулятор, если он требует доступа в интернет и возможности отправлять СМС?

Заключение

Сегодня мы познакомились с одним из главных компонентов современного смартфона - телефонией (хотя, возможно, у интернет-мессенджеров другое мнение на этот счет). Как обычно, не все работает так, как хотелось бы, и свет в велосипедной мастерской еще долго не погаснет, но такая уж у программистов судьба. В любом случае «Хакер» будет держать тебя в курсе.







2024 © gtavrl.ru.