При установке другой SIM-карты в телефон Avast Anti-Theft это определил.
И отослал 10 SMS о смене SIM-карты на указанный номер.
Вот только этот номер был на той SIM-карте, которая попала в телефон.
Получилось, что Avast Anti-Theft отправил 10 SMS-ок с уведомлениями самому себе, с этого телефона на этот же телефон (на этот же номер). Браво ;D !
Ничего удивительного, какой номер указан в настройках, на тот номер и отправляются СМС или Вы решить наделить программу человеческими качествами, умом и смекалкой?
Вопрос человеку - какой смысл слать SMS-ки самому себе?
Задание телефону - сравнить два телефонных номера между собой.
Программа умеет считать, сравнивать и выполнять еще кучу всяких полезных и бесполезных действий.
Включены ли в программу “человеческие качества, ум и смекалка” и в каком объёме - я не знаю.
Но вполне допускаю, что, по крайней мере, “человеческая логика” должна присутствовать.
зы. неужели я натолкнулся на необъяснимое и неизбежное функциональное свойство/ограничение (нужное подчеркнуть)
Вы натолкнулись на собственную лень
Первые же запросы в гугле говорят, что сведения о номере телефона могут не предоставляться сим-картой (оператором).
Програмно можно получить информацию о телефонном номере, используя метод getLine1Number(), но этот метод ненадежен:
Метод получает информацию о телефонном номере, которая хранится на сим-карте. Если на симке его нет, то метод вернет null.
Если владелец сменил номер, но оставил себе старую карту, то метод будет возвращать старый, а не новый номер.
Есть большие проблемы с двухсимочником. Если номер телефона первой сим-карты еще можно узнать (но см. п. 1-2 выше), то второй - никак: http://www.youtube.com/watch?v=0Ecc3dwy7Ko#t=174
Поэтому avast оперирует IMSI сим-карты (уязвимость по требованию спецслужб), ее выдают все симки.
Возможно, я и ленив, но я умею читать.
Если у Вас нет проблем с этим, рекомендую ознакомиться с информацией, которую предоставляет Anti-Theft на экране телефона при настройке функции отправки SMS.
Функция Anti-Theft “Друзья” предлагает ввести номера телефонов друзей, которые будут уведомлены о смене SIM-карты (им будут отправлены SMS-сообщения). В Вашем случае avast! именно так и сделал, он отправил уведомление на указанный Вами номер. Сверка телефонных номеров не осуществляется, потому что avast! не сверяет SIM-карты при помощи выдаемой ей информации о номере телефона (это ненадежный способ). SIM-карты сверяются при помощи более надежного IMSI. В Вашем случае avast! сверил IMSI, убедился, что SIM-карта заменена и отправил SMS-сообщение на указанный Вами же номер телефона. Информацией о том, что этот номер принадлежит той карте, которая сейчас используется, avast! не располагает и зачастую не может располагать (см. сообщение выше о функции getLine1Number). Собственно, нужно было самому предполагать, что avast! так поступит и перед заменой SIM-карты указать другой номер телефона друга (использовать человеческую функцию “ум” с переменной “смекалка”).
Если хотите, чтобы avast! сверял номера телефонов, то обратитесь напрямую к разработчику avast!: https://support.avast.com/Tickets/Submit [требуется регистрация]
Все дальнейшие препирательства уже без моего участия. Всего хорошего!
По умолчанию будут отправляться SMS-сообщения с новым номером и местоположением телефона.
По умолчанию декларируется что новый номер известен.
По умолчанию.
Обращусь к разработчикам.
С кем же тут общаться, если больше никого нет?
И Вам всего полезного!
В итоге общения со службой поддержки клиентов:
Я разъяснил ситуацию, по запросу службы уточнил некоторые моменты, получил от службы поддержки понимание сути ситуации и некоторой нелогичности действий приложения, а также обещание передачи (в английском варианте) этой сути разработчикам. Тикет закрыт.
зы. возможно что-то когда-то как-то… ну, посмотрим.