СОРМ — официальная прослушка
Самый явный способ — официальная прослушка со стороны государства.
Во многих странах мира телефонные компании обязаны обеспечить доступ к линиям прослушивания телефонных каналов для компетентных органов. Например, в России на практике это осуществляется технически через СОРМ — систему технических средств для обеспечения функций оперативно-розыскных мероприятий.
Каждый оператор обязан установить на своей АТС интегрированный модуль СОРМ.
Если оператор связи не установил у себя на АТС оборудование для прослушки телефонов всех пользователей, его лицензия в России будет аннулирована. Аналогичные программы тотальной прослушки действуют в Казахстане, на Украине, в США, Великобритании (Interception Modernisation Programme) и других странах.
Продажность государственных чиновников и сотрудников спецслужб всем хорошо известна. Если у них есть доступ к системе в «режиме бога», то за соответствующую плату вы тоже можете получить его. Как и во всех государственных системах, в российском СОРМ — большой бардак и типично русское раздолбайство.
Операторы связи не контролируют, когда и кого из абонентов слушают по линиям СОРМ. Оператор никак не проверяет, есть ли на прослушку конкретного пользователя санкция суда.
«Берёте некое уголовное дело о расследовании организованной преступной группы, в котором перечислены 10 номеров. Вам надо прослушать человека, который не имеет отношения к этому расследованию. Вы просто добиваете этот номер и говорите, что у вас есть оперативная информация о том, что это номер одного из лидеров преступной группы», — говорят знающие люди с сайта «Агентура.ру».
Таким образом, через СОРМ вы можете прослушать кого угодно на «законных» основаниях. Вот такая защищённая связь.
2gis dialer
2ГИС и ранее экспериментировала с собственной «звонилкой», однако первый проект был почему-то отложен в сторону и не обновлялся с лета прошлого года. Вместо него разработчики представили новое решение.
Получилось оно несколько урезанным, зато полностью на русском языке и в деловом стиле, без всяких финтифлюшек и мишуры. Нам предлагают определитель номера, быстрый поиск номеров организаций и номеронабиратель, призванный заменить стандартное решение Google.
| Оценка в Google Play | 4.3 |
| Разработчик | DoubleGIS, LLC |
| Количество загрузок в Google Play | 1 000 000-5 000 000 |
| Совместимость приложения с другими версиями ОС Android | 4.0.3 или более поздняя |
| Размер дистрибутива | 8.0 Мбайт |
| Версия приложения | 1.5.0 |
| Покупки в приложении | – |
Основные функции:
- Определитель номеров проверяет все входящие звонки по базе 2ГИС;
- Поиск номеров компаний;
- Быстрый набор;
- Поиск контактов;
- Темы оформления.
После установки программы появляется вот такой ярлычок, называющийся просто – «Телефон». При первом запуске нас встречает экран приветствия с кратким описанием основных возможностей приложения.
Из него становится понятно, что 2GIS Dialer способен определять номера (правда, только организаций), включает телефонный справочник и защиту от спама, что радует.
Надо отметить, что 2GIS Dialer наконец-то получил поддержку двух SIM-карт. При этом по умолчанию показываются все звонки и только с «симки» в первом слоте устройства.
Если обратиться к системным настройкам, то здесь можно настроить голосовую почту, разрешенные номера, префикс IP-адреса для соответствующих вызовов, переадресацию, запрет вызовов и АОН или параллельный вызов. К слову, данная процедура стандартна для пятой ОС Android, а 2GIS Dialer просто открывает к этой настройке прямой доступ.
Помимо этого, предусмотрена система уведомлений. Например, можно запретить уведомления о пропущенных звонках или заменить системные оповещения оповещениями 2GIS Dialer. Доступно и настроить сообщения о блокировке звонка, и скрыть диалог после звонка.
Начнем с того, что антиспам работает по принципу базы данных, которую создают сами пользователи, отмечая номера неблагонадежных организаций. Такие вызовы помечаются специальной красной иконкой. Что ж, вполне резонно.
Сам номеронабиратель выполнен стандартно, есть Т9, поиск контакта происходит автоматически по мере набора цифр. Предусмотрена возможность просмотреть все звонки, только пропущенные и открыть телефонную книгу. Никаких снимков на вызовы не ставится.
Нагрузка на процессор нулевая, а вот оперативной памяти было съедено многовато для «звонилки» – 145 Мбайт, хотя все познается в сравнении. Аккумулятор просел на 1.6% за час тестирования. Общая нагрузка на оный составила 10%, но это при условии частых звонков и разговоров.
2GIS Dialer – это «звонилка» в чистом ее проявлении, не содержащая ничего лишнего – звоним, блокируем «негодяев», фильтруем спам, находим нужные организации. Само управление приложением простое, интерфейс плавный, настройки понятны и не перегружены лишним.
Из недостатков – потребление оперативной памяти, однако просадка аккумулятора минимальна, что сводит на нет подобные огрехи. В общем, я бы рекомендовал 2GIS Dialer людям зрелым, которым нужна работоспособность и минимум плюшек с украшательствами.
Оценка: 5.0 по пятибалльной шкале.
Подключение к сигнальной сети SS7
Зная номер жертвы, возможно прослушать телефон, подключившись к сети оператора сотовой сети через уязвимости в протоколе сигнализации SS7 (Signaling System № 7).
Специалисты по безопасности описывают эту технику таким образом.
Атакующий внедряется в сеть сигнализации SS7, в каналах которой отправляет служебное сообщение Send Routing Info For SM (SRI4SM), указывая в качестве параметра телефонный номер атакуемого абонента А. В ответ домашняя сеть абонента А посылает атакующему некоторую техническую информацию: IMSI (международный идентификатор абонента) и адрес коммутатора MSC, который в настоящий момент обслуживает абонента.
Далее атакующий с помощью сообщения Insert Subscriber Data (ISD) внедряет в базу данных VLR обновлённый профиль абонента, изменяя в нем адрес биллинговой системы на адрес своей, псевдобиллинговой, системы. Затем, когда атакуемый абонент совершает исходящий вызов, его коммутатор обращается вместо реальной биллинговой системы к системе атакующего, которая даёт коммутатору директиву перенаправить вызов на третью сторону, опять же подконтрольную злоумышленнику.
Схема вполне рабочая. Специалисты говорят, что при разработке сигнальной сети SS7 в ней не было заложено механизмов защиты от подобных атак. Подразумевалось, что эта система и так закрыта и защищена от подключения извне, но на практике злоумышленник может найти способ присоединиться к этой сигнальной сети.
К сети SS7 можно подключиться в любой стране мира, например в бедной африканской стране, — и вам будут доступны коммутаторы всех операторов в России, США, Европе и других странах. Такой метод позволяет прослушать любого абонента в мире, даже на другом конце земного шара.
Установка шпионского трояна
На бытовом уровне самый простой способ прослушать разговоры пользователя по мобильному телефону, в Skype и других программах — просто установить троян на его смартфон. Этот метод доступен каждому, здесь не требуются полномочия государственных спецслужб или решение суда.
За рубежом правоохранительные органы часто закупают специальные трояны, которые используют никому не известные 0day-уязвимости в Android и iOS для установки программ. Такие трояны по заказу силовых структур разрабатывают компании вроде Gamma Group (троян FinFisher).
Российским правоохранительным органам ставить трояны нет особого смысла, разве только требуется возможность активировать микрофон смартфона и вести запись, даже если пользователь не разговаривает по мобильному телефону. В других случаях с прослушкой отлично справляется СОРМ.
Жёны шпионят за мужьями, бизнесмены изучают деятельность конкурентов. В России троянский софт повсеместно используется для прослушки именно частными клиентами.
Троян устанавливается на смартфон различными способами: через поддельное программное обновление, через электронное письмо с фальшивым приложением, через уязвимость в Android или в популярном программном обеспечении типа iTunes.
Новые уязвимости в программах находят буквально каждый день, а потом очень медленно закрывают. Например, троян FinFisher устанавливался через уязвимость в iTunes, которую Apple не закрывала с 2008-го по 2021-й. Через эту дыру можно было установить на компьютер жертвы любой софт от имени Apple.
Возможно, на вашем смартфоне уже установлен такой троян. Вам не казалось, что аккумулятор смартфона в последнее время разряжается чуть быстрее, чем положено?
Emotion – звонки и сообщения
Совершайте звонки и пишите sms даже в тех местах, где не ловит связь. Мобильная связь программы eMotion доступная без интернет-соединения для пользователей мобильного оператора Мегафон. Вы выгодно можете бесплатно звонить по домашнему тарифу из любой точки мира.
Вам не нужно создавать новые профили и заполнять информацию большое количество поле для создания аккаунта. Просто установите мобильное приложение и пользуйтесь им в своих личных целых. При необходимости можно установить специальные звуки на вызовы, на близких людей можно поставить громкие звонки.
Exdialer
Условно-бесплатный ExDialer (пятидневный пробный период) присутствует на Google Play достаточно давно. «Звонилку» отличает малый объем, плавный интерфейс, а также возможность подгружать различные плагины.
Что интересно, разработчик напрочь отказывается прикрутить к коду поддержку двух SIM, ссылаясь на несовершенство SDK компании Google. Хм, сомнительная отмазка, однако данный цикл статей и не предполагает двухсимочные приложения.
| Оценка в Google Play | 4.2 |
| Разработчик | Modoohut |
| Количество загрузок в Google Play | 5 000 000–10 000 000 |
| Совместимость приложения с другими версиями ОС Android | 2.1 или более поздняя |
| Размер дистрибутива | 2.7 Мбайт |
| Версия приложения | 195 |
| Покупки в приложении | – |
Основные функции:
- Очень легкий в использовании;
- Быстрый и плавный;
- Дистрибутив имеет малый вес;
- С умным Т9;
- Более 30 языков;
- Быстрый звонок/смс контакту свайпом влево/вправо;
- Различные темы и плагины.
После установки приложения на рабочем столе появляется аналогичный 2GIS Dialer ярлык. Окна приветствия как такового нет, открывается сразу журнал вызовов и зачем-то активируется номеронабиратель.
Сами настройки прячутся в телефонной книге, да так, что их не сразу найдешь. И с самого начала немного начинаешь путаться в управлении. В 2GIS Dialer все было понятно сразу.
Функциональность «звонилки» расширяется с помощью плагинов. Например, ConnectVibrate использует вибрацию для уведомления пользователя о соединении или разъединении вызова, xMissedCall убирает уведомления о пропущенных вызовах, Shortcut настраивает значок приложения, а Geocoder предоставляет сведения о местонахождении телефонных номеров.
В принципе, большинство из этого есть у 2GIS Dialer по умолчанию, поэтому засорять телефон отдельными плагинами как-то не хочется. Справедливости ради надо отметить, что оные бесплатны.
Также устанавливается время смены тем оформления, форматирование номера по региону и размер клавиатуры/шрифта. Надо отметить, что регулируется оный довольно точно, поэтому ExDialer возможно подогнать практически под любой экран и диоптрию зрения.
Арсенал у приложения действительно впечатляющий, однако прежде чем им пользоваться, необходимо прошерстить все настройки и параметризировать его под себя. С первого раза управление кажется непривычным. Теперь посмотрим, как ExDialer работает.
Сразу отметим, что журнал вызовов и телефон отображаются в разных окнах, что несколько напрягает. Нельзя что ли было сделать общий интерфейс управления? Хотя некоторым такое решение покажется удобным.
В настройках контакта можно установить индивидуальную мелодию, добавить абонента в группу, а также изменить, удалить, создать напоминание и добавить в избранное. Звонок и прием вызова стандартны, используется системное приложение.
В общем, функционально ExDialer напоминает 2GIS Dialer, но с более широкими возможностями в плане управления, хотя, по моему мнению, оппонент все-таки удобнее.
Зато в плане потребления ресурсов ExDialer скромнее, чем 2GIS Dialer – 80 Мбайт ОЗУ при нуле на процессоре. Аккумулятор проседает всего на 0.6% за час, нагрузка на батарею 1.1%.
ExDialer заслуживает внимания, поскольку предлагает полную кастомизацию телефонных звонков, журнала вызова и телефонной книги. Все это отлично, но за удовольствие надо платить, хотя ценник не кусается, а сама плата единовременна. Из прочих достоинств – малые объем в системе и нагрузка на оную, что делает приложение отличной заменой системному решению.
Из недостатков – изначально неудобное управление, которое надо тщательно параметризировать, да разнооконность интерфейса. К слову, плагины также устанавливать не особо хочется, хотя они расширяют функциональность программы. Поддержки двух SIM не реализовано, используется карточка по умолчанию, установленная через системные настройки.
Оценка: 4.8 по пятибалльной шкале.
Talku: безлимитные звонки смс
Теперь вы можете совершать звонки в сети и отправлять смс-сообщения без использования предоставленных минут оператором. Скачивание мобильного приложения TalkU поможет сэкономить до 90% на международных звонках. С номерами от TalkU вы будете совершать бесплатные телефонные звонки без оплаты роуминга.
Возможности программы позволяют:
- Совершать бесплатный обмен sms и звонки на номера телефона пользователей TalkU;
- Отправлять локальные и международные приложения;
- Получить реальный номер телефона совершенно бесплатно;
- Использовать неограниченное количество телефонных номеров для бизнеса, свиданий и регистраций;
- Записывать и сохранять важные разговоры;
- Блокировать нежелательные контакты;
- Настраивать голосовую почту;
- Осуществлять недорогие телефонные звонки за границу.
Высококачественная сеть VolP использует технологию передачи голоса HD, что обеспечивает чёткую связь.
True phone
True Phone – относительно молодой проект, призванный полностью заменить стандартный номеронабиратель и менеджер контактов. К слову, приложение «однорукое» с однооконным интерфейсом, то есть им можно управлять одной рукой.
При этом реализована поддержка T9, который легко настраивается и предлагает разные варианты оформления. На первый взгляд новинка поражает своей функциональностью, но требует за это определенную плату.
| Оценка в Google Play | 4.6 |
| Разработчик | Hamster Beat |
| Количество загрузок в Google Play | 1 000 000-5 000 000 |
| Совместимость приложения с другими версиями ОС Android | 4.0 или более поздняя |
| Размер дистрибутива | 3.7 Мбайт |
| Версия приложения | 1.6.5-1 |
| Покупки в приложении | От 15.00 до 499.00 рублей за единицу |
Основные функции:
- Быстрый поиск по T9 среди истории звонков и контактов;
- Группировка истории звонков;
- Поддержка нескольких языков набора;
- Простой и удобный в использовании интерфейс;
- Современный, стильный и легко настраиваемый дизайн;
- Поддержка разных тем оформления;
- Поддержка Dual SIM;
- Просмотр и редактирование контактов в одном месте;
- Создание контактов на выбранной учетной записи;
- Механизм автоматического поиска и оптимизации похожих контактов;
- Настройка отображаемых в карточке контакта полей;
- Простой способ связи с друзьями через соцсети;
- Удобное объединение похожих контактов в один;
- Импорт/экспорт контактов;
- Передача данных через текст или vCard;
- Создание и редактирование групп;
- Простой и удобный способ управления избранными контактами;
- Быстрый доступ ко всем необходимым функциям.
Компоновка интерфейса True Phone аналогична Truedialer, однако выполнена в более аляповатом стиле. Зато предусмотрено четыре удобных вкладки в самом верху – избранное, телефон (по умолчанию), контакты и группы.
Надо отметить, что сам номеронабиратель «изготовлен» из контрастного дизайна. Буквы и цифры выглядят четко и легко читаются. В самом низу – большая клавиша «Вызов». Слева от нее находится сортировка вызовов, справа – главное меню с быстрым набором, настройками и возможностью очистки истории звонков. Сами настройки подразделяются на системные и настройки самой программы.
Итак, начнем с того, что можно до неузнаваемости изменить базовый интерфейс True Phone. Полностью настраиваются не только темы, но и размер элементов списка, клавиатуры, текста, а также вкладки и избранные контакты. Однако и это еще не все. Есть возможность кастомизировать иконки контактов, установить узкий шрифт, скрыть область уведомлений и прочая-прочая-прочая.
Номеронабиратель полностью поддерживает Т9. При этом можно включить однорукий режим – сдвигать панель набора в сторону, что полезно для больших диагоналей экрана. Кроме того, номеронабиратель можно очищать, нажав кнопку «Назад», а также задать свои звуки клавиш, громкость и силу вибрации для звонков. На кнопку действия без проблем назначается голосовой ввод.
Итак, ниже абонента – номер, его категория и время от последнего вызова. Если фото аватара нет, используется начальная буква имени человека. Все аватары содержат пометки о входящем или исходящем вызове, а также маркируются разными цветами. Отправка SMS через стандартный мессенджер – кнопка справа от элемента. Однорукий режим работает без проблем.
Телефонная книга предлагает алфавитный указатель, голосовой и настраиваемый поиск, экспорт и импорт в .vcf, а также оптимизацию контактов (возможность собрать в одну кучу аккаунт Google, Telegram, SIM и внутреннюю память). Делается это не на автомате, а с правом выбора, что немаловажно, инициатива в данном случае наказуема. При этом накажут вас.
К моему удивлению, True Phone потребляет вполне умеренно – 103 Мбайт ОЗУ при нуле на процессоре. Последний, правда, подергивается, но одним ядром и не выше 0.1%. Аккумулятор за час просел всего на 0.4% при общей нагрузке на батарею 1.6%. И здесь никакого подвоха.
Браво, True Phone! Обзор и мониторинг потребления ресурсов прошел без сучка и задоринки. Добавить особо к вышесказанному нечего, поэтому просто от лица редакции рекомендую сие решение для установки и использования.
Оценка: 5.0 по пятибалльной шкале.
Громкость звонка на андроиде
Можно регулировать громкость звонка следующим образом. Надо разблокировать экран смартфона. Затем нажать на кнопку, находящуюся на узкой левой боковой панели смартфона. Правда, у разных моделей смартфонов такая кнопка может находиться в другом месте.
После нажатия на соответствующую кнопку, появится шкала для регулировки громкости.
Двигая пальцем вдоль этой шкалы (рис. 10) влево или вправо, одновременно будет перемещаться движок (можно его назвать также бегунком) по шкале.
Если перемещать бегунок влево (к телефонной трубке), то громкость будет меньше. Чтобы совсем убрать громкость, надо довести бегунок до края левой границы.
Чтобы сделать громкость звонка максимально возможной, надо пальцем передвинуть бегунок до края правой границы шкалы.
Настройки громкости звонка
Если кликнуть по шестеренке (на рис. 10 обведена в красную рамку), откроются стандартные настройки громкости. Как видно на рис.11, можно установить на своем смартфоне разную громкость для звонка, для медиа, уведомлений и для сообщений от операционной системы Андроида.
Рис. 11. Настройки громкости звонка
Два звонка одновременно
Если сотовый оператор позволяет делать сразу 2 звонка одновременно, то для этого прямо во время разговора надо кликнуть (тапнуть) либо по кнопке «Доб. вызов» (5 на рис. 8), и тогда появится возможность набрать номер с помощью цифровой клавиатуры; или выбрать из списка Контактов другого абонента, и позвонить ему, одновременно сохраняя связь с первым абонентом, с которым в данный момент ведется разговор.
После нажатия на кнопку «Доб. вызов» на экране Андроида картинка с нашим текущим разговором станет маленькой, под ней будет «тикать время», измеряющее продолжительность нашего разговора (1 на рис. 9). И появится клавиатура для ввода номера телефона второго абонента, а также меню для входа в Контакты для выбора второго абонента из книги Контактов Андроида (2 на рис. 9).
В общем, возможностей, предоставляемых Андроидом во время разговора с абонентом по телефону, предостаточно.
Единственное, о чем надо помнить, пользуясь всеми возможностями Андроида во время разговора с абонентом, – это о том, что исходящие звонки являются для нас обычно платными (также как и входящие звонки в международном или даже в национальном роуминге тоже могут быть платными), и мы оплачиваем все время соединения с абонентом.
Даже если в это время мы не говорим с этим абонентом, а удерживаем его на связи, а сами при этом разговариваем с другим абонентом (тоже платно), или запускаем какие-либо другие программы на Андроиде – все равно это стоит денег.
Пожалуй, это единственное, что может нас удержать от того, чтобы во время разговора с другим абонентом не делать много других полезных действий, допустимых с использованием Андроида.
Допустимые действия во время звонка
В отличие от обычного телефона во время звонка на Андроиде можно делать дополнительные действия. Честно говоря, во время звонка можно вообще делать все, что позволяет Андроид. Но проблема состоит в том, чтобы, делая что-то во время звонка, нужно не прекращать сам звонок, разговор с абонентом на том конце «провода», который нам заменяет радиосигнал.
Так вот, чтобы что-то дополнительное делать на Андроиде во время звонка надо в первую очередь перевести разговор на динамик – на громкую связь. Конечно, все окружающие люди тоже могут при этом слышать весь ваш разговор.
Обычно мы говорим, прикладывая телефон к уху, но в этом случае что-либо делать на Андроиде не получится. Поэтому для любых дополнительных действий нужно перевести разговор на громкую связь. Это делается путем нажатия на кнопку с изображением динамика с подписью «Динамик» (1 на рис. 8).
Чтобы данная картинка появилась на экране Андроида, надо на короткое время прервать разговор с абонентом, и оторвать Андроид от своего уха. Картинка, как на рис. 8, появится немедленно. И сразу же тапаем по кнопке «Динамик», разговор переходит в режим громкой связи, Андроид больше не нужно прикладывать к уху.
Далее, можно, например, отключить микрофон Андроида – кнопка «Выкл. микр.» (2 на рис. 8). В этом режиме Вы можете слышать, что говорит Ваш абонент, но абонент не будет слышать Вас.
Красная кнопка с изображением телефонной трубки и подписью «Завершить» (3 на рис. 8) завершает разговор с абонентом, она является прообразом действия «Положить трубку телефона».
Если во время такого разговора по громкой связи нажать на главную кнопку Андроида, то на экране появится главный экран Андроида, как показано выше на рис. 1. И теперь можно вызывать любую программу Андроида, например, можно открыть Контакты и посмотреть номер телефона любого другого абонента, кроме того, с кем в данный момент ведется разговор. Это нужно, например, чтобы продиктовать своему абоненту номер телефона другого общего знакомого.
Именно любую другую программу можно вызвать прямо во время разговора с собеседником по телефону. То есть, наш гаджет – это не просто телефон, это компьютер, позволяющий одновременно делать много разных действий (многозадачный режим).
И звонить по телефону – это одно из возможных действий, отнюдь не самое основное, не отменяющее других возможностей Андроида, причем, даже не прерывая разговора со своим собеседником. Это особенно полезно тем, кто умеет делать сразу несколько дел одновременно.
Жест или кнопка для ответа на звонок и его окончания?
Благодаря новым технологиям, которые пришли к нам вместе с сенсорными экранами, появилось даже выражение «смартфоновый палец». Это когда один палец, как правило, указательный, всегда должен быть чистым и сухим для того, чтобы иметь возможность работать со смартфоном или планшетом.
Стандартный способ для того, чтобы сделать ответ на звонок на Андроиде, состоит в легком проведении пальцем по горизонтали справа налево от зеленой кнопки в другую сторону, как бы небрежно «смахивая пыль» с экрана. Чтобы завершить вызов, нужно провести пальцем от красной кнопки к противоположному краю экрана. Такие жесты типа смахивания настроены в каждом телефоне по умолчанию.
Однако можно немного изменить настройки для того, чтобы сделать ответ на звонок кнопкой в Андроиде, а также с помощью кнопки завершить вызов. Для этого не придется устанавливать новое приложение, все уже есть в самой операционной системе.
Ниже настройки приведены для версии Андроида 5.0.2. В зависимости от производителя телефона названия настроек могут немного отличаться.
Журнал просмотра звонков
Открыв «Телефон» или «Контакты» (рис. 1), можно будет увидеть там вкладку «Журнал» (рис. 2). В журнал записываются все звонки и ваши действия по отношению к этим звонкам: ответили, сбросили, пропустили и др.
На рис. 12 показано, как выглядит в «Журнале» обычный входящий звонок (не видео-звонок), на который ответили и поговорили. Кстати, в данном случае звонок от абонента был получен по второй сим-карте для Андроида с 2-я симками (о чем свидетельствует зеленая цифра 2):
Рис. 12. Так в Журнале выглядит информация, когда ответили на входящий звонок
Если был сделан обычный исходящий звонок, то стрелка направлена в другую сторону (по сравнению со входящим звонком) и она красного цвета, цвета напоминания того факта, что звонок был Вами оплачен (рис. 13):
Рис. 13. Фиксация в Журнале события, что был сделан исходящий звонок по второй сим-карте
Если был сделан видео-звонок, то в журнале такой звонок будет с маленьким изображением, который обведен в красную рамку на рис. 14:
А вот решительное действие, когда при звонке была нажата красная кнопка, и звонок был сброшен, обозначается перечеркнутым кружочком наподобие дорожного запрещающего знака (на рис. 15 обведен в красную рамку):
Рис. 15. Информация в Журнале о том, что входящий звонок был сброшен с помощью красной кнопки
Запись звонков на андроиде 9.
Зачем махать пальцем вправо для приема или влево для отказа вызова?
Вы спросите, зачем надо не просто тапать, но и двигать пальцем в указанном направлении? Во-первых, это связано с законами о защите авторских прав. Если кто-то в других устройствах, например в iPhone, раньше Андроида сделал бы прием звонков по одному тапу, и затем запатентовал этот метод, то другие производители не могут сделать такой же тап без разрешения автора.
Во-вторых, простой тап может быть ошибочным. Скажем, хотели тапнуть по красной трубке, а тапнули по зеленой, промахнулись! А тут надо сделать своего рода подтверждение своих действий. Да, я пониманию, что хочу переговорить с вызывающим меня абонентом – для этого я делаю еще и сдвиг пальца в указанном направлении.
И все-таки, зачем подтверждать? Зачем как бы говорить «Да, я понимаю, что делаю!». Дело в том, что при нахождении в роуминге, и особенно при нахождении в международном роуминге, входящие звонки тоже могут быть платными. И не просто платными, а очень сильно платными.
Соглашаясь переговорить с абонентом, мы тем самым даем мысленное согласие на оплату предстоящего разговора, скажем этак по 50-100 рубликов за каждую минуту, а то и больше, если мы в момент приема звонка находимся где-нибудь в Новой Зеландии, например!
Вот для этого, в том числе, и делается подтверждение приема звонка путем не только тапа по изображению телефонной трубки, но и путем дополнительного сдвига пальца в указанном направлении. Мол, соединяемся, понимая при этом, что нам это может стоить некоторой суммы денег.
Звонок через «телефон» с использованием контактов андроида
Чтобы позвонить абоненту с Андроида, совсем не обязательно каждый раз набирать номер абонента с клавиатуры. Это не совсем удобно. Во-первых, номер абонента надо знать и помнить, а, во-вторых, надо набрать его без ошибок, что тоже непросто сделать, скажем, находясь на улице в плохую погоду.
Для набора номера из телефонной книжки надо тапнуть по наименованию вкладки «Контакты» (5 на рис. 2).
И тогда откроется телефонная книжка Андроида, называемая «Контакты» (рис. 3). Конечно, эта телефонная книжка появляется не сама по себе. В нее надо сначала занести номера своих абонентов. Но это, что называется, совсем другая история.
Предположим, что у нас есть Контакты, и в них внесены наши абоненты, с которыми мы хотим периодически беседовать по телефону.
Абоненты в Контактах расположены в алфавитном порядке.
- Находим нужного нам абонента,
- тапаем по его имени (фамилии, отчеству, если они тоже были внесены в телефонную книжку, чтобы их вспомнить при необходимости) и
- выбираем из списка его телефон – ведь у нашего абонента может быть не только сотовый телефон, но и рабочий, домашний, добавочный (если звоним на работу) и пр. Выбор делается также с помощью клика по выбранному телефонному номеру абонента (рис. 4).
Скажем, выбираем сотовый (мобильный) номер абонента. Тогда мы кликаем по номеру, называемому «Мобильный» в предлагаемом списке телефонов нашего абонента (1 на рис. 4).
После этого Андроид переходит из режима выбора номера абонента в режим дозвона. Начинается дозвон до абонента, после чего на «другом конце провода» раздастся звонок, и абонент ответит нам «Алло!».
Изменение настроек от жестов на работу с кнопкой
- Открываем Приложения,
- затем Настройки в Андроиде.
- Далее переходим к «Специальным возможностям»:
В «Специальных возможностях» нас интересует «Ответ и завершение вызовов»:
Рис. 2. Ответ и завершение вызовов кнопкой
Открыв опцию «Ответ и завершение вызовов», далее остается поставить нужные галочки (либо сразу обе, либо одну из предлагаемых):
- напротив опции «Нажатие клавиши «Домой», если хотите отвечать на вызовы с помощью кнопки «Домой» (находится в нижней части экрана по центру – рисунок 4),
- напротив опции «Нажатие клавиши питания», если будете завершить вызовы, используя кнопку питания:
Рис. 3. Клавиша «Домой» для ответа на звонок и клавиша питания для завершения
Ниже на рисунке 4 показано, где, как правило, находятся необходимые клавиши:
- кнопка «Домой» (с ее помощью можно отвечать на звонки) и
- клавиша питания (для завершения вызова):
Рис. 4. Где обычно находятся кнопка «Домой» и клавиша питания
Как снять блокировку экрана на андроиде
Чтобы гаджет сам по себе не звонил, он обычно заблокирован. Блокировка означает, что гаджет не реагирует ни на какие нажатия, касания и другие внешние сигналы. Сделано это для того, чтобы гаджет сам не стал названивать, куда его не просят, принося беспокойство другим абонентам и лишние расходы его обладателю.
Обычно можно снять блокировку экрана на Андроиде, если нажать на главную кнопку, чтобы экран начал светиться. А затем надо провести пальцем по экрану наискосок (по диагонали) справа налево.
Некоторые пользователи устанавливают еще и пароль, чтобы никто, кроме них, не смог воспользоваться устройством. В этом случае, помимо разблокирования экрана при помощи движения пальцем наискосок по экрану, нужно еще и правильно без ошибок ввести пароль с экранной клавиатуры.
Другие устанавливают такую блокировку экрана, которая снимается по отпечатку пальца. Для такой блокировки скачивается соответствующее приложение для Андроида.
После снятия блокировки на экране обычно появляется стандартный начальный экран (рис. 1).
Если этот начальный экран не появился после разблокировки устройства, надо нажать на главную кнопку гаджета. Обычно эта кнопка расположена внизу под экраном гаджета. Нажимая ее, пользователь убирает с экрана все открытые окна активных программ, и возвращается на начальный экран устройства, как показано на рис. 1.
Можно позвонить кому-либо с помощью одной из двух иконок
- «Телефон» (1 на рис. 1),
- «Контакты» (2 на рис. 1).
Рассмотрим ниже оба варианта более подробно.
Международные звонки
Лучшее мобильное приложение для звонков за границу, в любую страну и город. Telz — идеально подходит для тех, кто не любит переплачивать лишние деньги за связь. Никто не знает, что вы пользуетесь специализированной программой, все сведения о пользователях полностью конфиденциальны.
Все звонки совершаются с помощью интернета, поэтому при использовании мобильного приложения вы будете тратить только метры, а не деньги на телефоне. Вы легко сможете связаться с родственниками, друзьями или коллегами по работе, сидя дома, на работе или прямо на пляже.
Особенности мобильного приложения Telz заключаются в:
- Услуге бесплатного обратного звонка, если у вас отсутствует стабильное интернет-соединение;
- Удобной оплате встроенных покупок с помощью банковской карты или электронного кошелька;
- Качественной связи;
- Низких тарифах;
- Бесплатной записи телефонных разговоров;
- Безопасности личных данных клиента.
Обычный звонок или видео-звонок?
Набрав номер нашего абонента (с префиксом 8, либо с 7, либо просто номер без всяких «префиксов»), нужно затем еще тапнуть по зеленому значку с изображением снятой телефонной трубки (2 на рис. 2).
Пока мы вводим номер, исправляем введенные цифры и значки с помощью клавиши «Отмена» (3 на рис. 2) – мы еще не устанавливаем никаких соединений. Все наши действия фиксируются только на экране Андроида, но сам Андроид никому никуда не звонит.
А вот нажатие на зеленую телефонную трубку (2 на рис. 2) как раз и завершает наши труды по набору номера, и Андроид начинает дозваниваться по введенному номеру, по указанному номеру.
Внимание, на изображение зеленой трубки с фотографией абонента слева от изображения обычной снятой телефонной трубки (4 на рис. 2) – мы НЕ нажимаем. Иначе у нас будет произведен не обычный телефонный звонок, а видеозвонок с вызываемым абонентом. Мы будем не только слышать, но и будем видеть абонента. Это, конечно, круто и интересно, но оплачивается это совсем по другим тарифам!
Видео связь дорогая, ей альтернативой является связь через Интернет, где то же самое может быть совсем дешево или вообще бесплатно, не считая плату за пользование Интернетом.
Ответ на звонок андроид: ответить или сбросить
Одно дело, когда звоним мы. Мы ведь звоним только знакомым людям, и, что называется, по делу. А если звонят нам? Если звонят незнакомые люди или не совсем по делу? Например, рекламный агент предлагает нам очередное «купи-купи». Или, не дай бог, судебный исполнитель.
Итак, нам поступил входящий звонок. Раздается звуковой сигнал, мы слышим, что нам звонят. И на экране Андроида мы видим, кто нам звонит (рис. 7).
Если абонент занесен в телефонную книгу, то Андроид высветит нам его имя и даже покажет его фотографию, если она есть у того, кто звонит. На-те, пожалуйста, вот кто Вам звонит, думайте, будете Вы с ним соединяться или нет!
А если абонент не занесен в телефонную книгу, в Контакты Андроида, то на экране будет высвечен только номер звонящего, его полный номер с префиксом 7, если звонок сделан из России. Если звонок поступил из-за границы, то префикс будет другой, например, 49 при звонке из Германии.
Чтобы отказать абоненту, и не соединяться с ним, достаточно прикоснуться к красному изображению телефонной трубки, и одновременно легко провести пальцем влево по направлению, указанному красными стрелочкам (2 на рис. 7), как бы смахнуть пыль влево. Звонок будет прерван, а звонящему будет выдано сообщение, что Вы отказались от приема его звонка – сбросили звонок.
Чтобы соединиться с абонентом, нужно прикоснуться к зеленому изображению телефонной трубки, и легко провести пальцем вправо по направлению, указанному зелеными стрелочками (1 на рис. 7), как бы аккуратно смахнуть с экрана пыль в указанном направлении – вправо. При этом важно не коснуться красной телефонной кнопки, иначе звонок будет сброшен.
Перехватываем звонок
Чтобы иметь возможность перехватывать событие «нам звонят», нужно добавить в манифест приложения запрос прав на считывание состояния телефона.
Там же зарегистрировать сервис для перехвата события «звонок».
И наконец — написать немного кода обработки этого события.
public class CallReceiver extends BroadcastReceiver { private static boolean incomingCall = false; @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals("android.intent.action.PHONE_STATE")) { String phoneState = intent.getStringExtra(TelephonyManager.EXTRA_STATE); if (phoneState.equals(TelephonyManager.EXTRA_STATE_RINGING)) { //Трубка не поднята, телефон звонит String phoneNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER); incomingCall = true; Log.debug("Show window: " phoneNumber); } else if (phoneState.equals(TelephonyManager.EXTRA_STATE_OFFHOOK)) { //Телефон находится в режиме звонка (набор номера при исходящем звонке / разговор) if (incomingCall) { Log.debug("Close window."); incomingCall = false; } } else if (phoneState.equals(TelephonyManager.EXTRA_STATE_IDLE)) { //Телефон находится в ждущем режиме - это событие наступает по окончанию разговора //или в ситуации "отказался поднимать трубку и сбросил звонок". if (incomingCall) { Log.debug("Close window."); incomingCall = false; } } } }
}Обратите внимание — в данном примере мы ловим только событие «входящий звонок», но по коду видно, как его можно переделать, если нужно отслеживать и исходящий тоже. Переменная с информацией о звонке статическая, потому что
живёт по принципу «принял сообщение — обработал его — умер», и события «поднял трубку/закончил разговор» будет принимать уже новый экземпляр объекта.
Подводные камни
К сожалению, всё не так радужно как кажется. Как часто бывает в андроиде, 100% совместимости хитрой фичи добиться сложно.
Во-первых, нужно понимать, что у пользователей могут быть телефоны с разными размером экрана, разным разрешением и разной версией андроида, и придется изрядно постараться, чтобы ваше окно не перекрыло родные элементы управления на всех возможных конфигурациях
Во-вторых, на части телефонов от HTC с собственной программой звонка блок с информацией просто-напросто не показывается! Похоже, их приложение-звонилка тоже отображается с системным приоритетом, поэтому наша плашка как бы оказывается «под их окном». Неприятно, но решения этой проблемы мы пока не нашли.
Демонстрационный проект на GitHub.
Показываем плашку
Ну, а теперь самое интересное — показываем нашу плашку. Для этого, во-первых, нам понадобится добавить в манифест запрос прав для создания окон с флагом «системное уведомление».
Во-вторых, отредактируем метод OnRecieve и заменим простую запись в лог на вызов или закрытие нашего окна.
Log.debug("Show window: " phoneNumber);
showWindow(context, phoneNumber);//добавили
//[...]
Log.debug("Close window.");
closeWindow();//добавилиНу и самое интересное — открытие и закрытие нашего окошка.
private static WindowManager windowManager;
private static ViewGroup windowLayout;
private void showWindow(Context context, String phone) { windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); WindowManager.LayoutParams params = new WindowManager.LayoutParams( WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, PixelFormat.TRANSLUCENT); params.gravity = Gravity.TOP; windowLayout = (ViewGroup) layoutInflater.inflate(R.layout.info, null); TextView textViewNumber=(TextView) windowLayout.findViewById(R.id.textViewNumber); Button buttonClose=(Button) windowLayout.findViewById(R.id.buttonClose); textViewNumber.setText(phone); buttonClose.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { closeWindow(); } }); windowManager.addView(windowLayout, params);
}
private void closeWindow() { if (windowLayout !=null){ windowManager.removeView(windowLayout); windowLayout =null; }
}
Обратите внимание, для отображения окна мы не запускаем отдельную
activity
, а руками выводим новое окно через
WindowManager
. Почему? Новая
activity
попадает в общий стек экранов, поэтому если ваше приложение имеет хотя бы один экран и в момент звонка оно запущено — произойдёт следующее:
- на экран выводится родная телефонная звонилка
- на экран выводится активный экран вашего приложения
- на экран выводится ваше «окно поверх» звонилки
В результате пользователь не сможет ответить или отклонить звонок, не переключившись на звонилку самостоятельно. В случае же ручного создания окна пункт 2 не выполняется и пользователь увидит именно то, что мы хотели: телефонную звонилку и наше окно поверх неё.
Правила набора номера телефона андроид
На стационарном аппарате мы обычно набираем номер в виде последовательности цифр. Городской телефон абонента обычно 5-6-7-изначный. В Москве он стал с некоторых пор 10-изначный с обязательным добавлением цифры 8 в начале, перед номером.
Звонки на мобильные телефоны тоже делаются по 10-тизначному номеру с добавлением восьмерки в начале номера.
Но данное правило набора номера с клавиатуры работает, только если мы сами находимся на территории своей страны. При нахождении за границей нужно вместо цифры 8 в начале номера ввести последовательность из знака « » и цифры «7». То есть, если в России мы звоним абоненту по номеру 8 000 00000000, то из-за границы мы сможем дозвониться этому же абоненту только по номеру 7 000 00000000.
Это связано с тем, что в международной системе телефонных номеров у России код 7. Скажем, у Украины этот код 44, у США 1 и т.п. Поэтому, если мы часто пользуемся Андроидом для звонков по России, то ВСЕ номера наших абонентов желательно набирать на клавиатуре и сохранять в телефонной книжке контактов в международном формате 7 000 00000000.
Например, наш абонент, которому мы звоним, живет в Саратове и имеет телефонный номер 2-00-00-00. Тогда в телефонной книге нашего Андроида номер этого абонента должен быть записан как 78452000000, где 7 – это код России, 845 – это код Саратова, и далее – номер абонента. В такой же последовательности желательно набирать номер и на клавиатуре Андроида.
В приведенном примере можно, находясь в Саратове, с Андроида просто набрать номер абонента 2000000. Соединение будет установлено. Но, если этот номер записать в телефонную книгу, потом отъехать от Саратова в соседний район (даже не за пределы области) и попытаться позвонить по указанному номеру – будут проблемы.
Заключение
Лучшая «звонилка», которая устроит всех – True Phone.
Молодой проект не подкачал, предлагая оптимальный набор инструментов в соотношении доступности и удобства управления. При этом потребление ресурсов делает его идеальной заменой системному решению, а значит, он заслуживает внимания. Кроме того, стоит отметить плавный интерфейс, понятные настройки, стабильность работы и полноценную поддержку двух SIM-карт.
Сводное сравнение Truedialer, True Phone и PixelPhone
Звонилка с самым удобным и быстрым управлением – drupe.
drupe полностью меняет представление о способе управления стандартным номеронабирателем. И если привыкнуть к этой программе, то управлять какой-либо другой просто не захочется. Данное преимущество и красивый интерактивный интерфейс затмевает даже малую функциональность и несколько завышенное потребление ресурсов.
Сводное сравнение 2GIS Dialer, ExDialer и Phone (FUG)
Лучшая звонилка для бизнеса — DW Contacts & Phone & Dialer.
Да, DW Contacts & Phone & Dialer более всего ориентирован на бизнес-среду, так как помимо многофункционального номеронабирателя с Т9 предлагает еще и набор довольно полезных инструментов. Защищенная среда, резервное копирование, блокнот, диктофон и прочие плюшки будут полезны именно деловому человеку.
Сводное сравнение drupe, ZenUI и DW Contacts & Phone & Dialer
Лучшее решение для тех, кому нужна просто звонилка – ZenUI.
Только из-за видной стабильности и большей схожести с системным решением, то есть привыкать особо не надо, как не надо искать чего-то необычного и инновационного.
Таким образом, на данный момент Google Play может предложить несколько довольно зрелых (не сырых) решений, как для всех, так и для отдельных категорий пользователей. Примечательно, что есть и мусорные программы, однако костяк из 10 приложений сформирован, а значит, вам будет из чего выбрать.
Владимир Осадчий
