Исправляем неизвестные номера в истории звонков на Андроид
Раздел(ы): Android, Программное обеспечение
Просмотры: 18606
Комментарии: 4
Являясь «счастливым» обладателем китайского смартфона с первого дня эксплуатации я столкнулся с проблемой неизвестных номеров в истории звонков. Проявляется это так: вы звоните абоненту набирая его номер вручную или из записной книги и все у вас проходит гладко. Но как только вы положите трубку и обратитесь к истории звонков вашего смартфона, то там будет красоваться «неизвестный номер».
Конечно, появление неизвестных номеров в истории звонков возможно когда звонят вам, если звонящий абонент скрыл свой номер, но как такое возможно когда звоните вы?
У меня не все, а лишь немногие номера становятся неизвестными в истории звонков, при этом закономерности их появления я не обнаружил. Например два соседних номера Билайн моих родителей (различаются на одну цифру) у меня ведут себя по разному, когда я звоню на один из них, то он с вероятностью 90% становится неизвестным, когда звоню на другой — то все отображается правильно.
Я собрал небольшую статистику и пришел к выводу, что такой проблеме (неизвестные номера в истории звонков) чаще всего подвержены смартфоны китайских брендов на процессоре МТК когда абонент пользуется услугами сотовых операторов Билайн и Теле2.
Я перепробовал несколько альтернативных прошивок для моего телефона и обнаружил, что прошивка MIUI таким недостатком не обладает, то есть в ней всегда в истории звонков номера абонентов отображаются корректно. Поэтому я сделал вывод, что исправить данный недостаток по силам программными методами.
Откуда берутся неизвестные номера в истории звонков вашего смартфона
Изучая проблему неизвестных номеров я пришел к выводу, что в историю звонков попадают номера, которые ваш смартфон получает от оператора связи по факту совершения звонка (когда на том конце сняли трубку) и это может быть совсем не тот номер который вы набирали.
В качестве доказательства я приведу следующую информацию, когда я набираю номер абонента начиная с 8 (выход на межгород у проводных телефонов), то в историю звонков у меня записывается номер начинающийся с +7. Когда я набираю короткий городской номер без кода города, то часто в истории звонков он отображается в международном формате начиная с +7 и далее полный номер с кодом города.
Алгоритм выглядит примерно следующим образом: вы набираете номер на телефоне, и после того, как другой абонент берет трубку — сеть передает на ваш телефон номер, на который переадресовался ваш звонок. Почти всегда набранный вами номер соответствует номеру на который уходит звонок.
Иногда, по неизвестной мне причине, на смартфон возвращается пустой номер. И именно он отображается в истории звонков как неизвестный.
В ситуации, когда от оператора приходит пустой номер, было бы правильно записывать в истории звонков набранный номер. Но многим прошивкам на Android в голову не может прийти, что сеть может вернуть пустой номер телефона. И поэтому такой «защиты» в них нет.
Решение 1
О проблеме неизвестных номеров на 4PDA есть соответствующая тема http://4pda.ru/forum/index.php?showtopic=758873
В качестве решения в данной теме предлагается установить на смартфон приложение Unknown number fix. Суть его работы в принудительном удалении неизвестных номеров из истории звонков, и если такое удаление произошло, то программа добавляет в список набранный вами номер.
Я пользовался этой программой около недели и к сожалению она работала не всегда. То есть проблема неизвестных номеров существенно уменьшилась, однако время от времени они попадали в историю звонков.
Решение 2
Второе решение, которое я опробовал и которым пользуюсь сейчас — это специальный модуль (приложение) для Xposed Framework. Скачать его можно в официальном репозитории — https://repo.xposed.info/module/ru.timjosten.unknownnumberfix. По заявлению автора должно работать на Android 5.0-8.1.
Я проверял на ViperOS Android 7.1.2 У меня все работает отлично. Неизвестные номера из истории звонков исчезли.
К недостаткам данного решения следует отнести необходимость иметь Xposed Framework на смартфоне, который в свою очередь для своей установки требует ROOT права и альтернативную утилиту восстановления системы TWRP.
То есть по сути дела — до сих пор решения данной проблемы нет.
и даже сегодня.
Проблема решена для пользователей «Билайна».
Необходимо обратиться в службу поддержки . Желательно в чат из личного кабинета . В чате дождаться ответа оператора и отправить следующий текст :
1. Здравствуйте. Подключите пожалуйста услугу COLP на номер +7 и т.д.
2. COLP
COLP (от англ. COnnected Line identification Presentation) — телефонная услуга, представление идентификации подключённой линии.
Даёт нам возможность получить идентификацию номера того абонента, которому мы звоним.
3. Без этой услуги у меня в журнале в ИСХОДЯЩИХ звонках на других операторов постоянно написано» неизвестный номер»
Фсё.
И даже сейчас нет решения. Появление «неизвестных номеров» хаотично. Месяцев 7-8 не было проблемы. Сегодня опять выскочило.