Многие из вас наверно видели последний
наброс на Android, в котором говорилось о баге с отправкой смс. От блога к блогу драматизм рос, и дело начало походить на конец света. В этот же самый момент главный по концам света Эльдар Муртазин решил поучаствовать в падении мира через свой
твиттер. Перво-наперво - этот баг ни как не влияет на ваш
будильник, или удаляет ваши фотографии, или уничтожает ваш телефон - он только отправляет SMS сообщения не тому адресату, что, конечно, достаточно плохо уже само по себе :). Таким образом, можно спокойно игнорировать все остальные страшные вещи, которые вы могли слышать.
В этом посте я не буду призывать ни кого к ответам и не буду писать громких заголовков, дабы не ухудшить и без того плохое положение. Но так же я не собираюсь прощать Google их бездействие - эта проблема должна была быть устранена, и сделать это нужно было еще вчера. Попытаюсь пояснить, что же все-таки происходит и, что делать, если это происходит с вами.
Существует баг (вероятнее всего лишь один), который может вызвать отправку SMS неправильному получателю. Он давно живет в системе и не был устранен даже в Android 2.3 “Gingerbread”. Большей проблемой является то, что очень немногие люди могут воспроизвести его, и большинство из отчетов об этой ошибке совершенно бесполезны. Лично я никогда не видел его, и ветка на странице Google Code полна противоречивых сообщений, которые не могут все быть правдой. Кроме нескольких очевидных попыток троллинга, можно найти доклады утверждающие, что эта ошибка отправляет SMS-сообщения знакомым вам людям, номеров которых даже нет в вашем списке контактов, или тех кто, утверждает, что телефонный номер написан правильно, а приложение посылает сообщение на основе MEID данных прямиком к неверному адресату. Все это полнейшая чушь, в мусоре которой найти первопричину проблемы становится еще сложнее. Если вы наткнулись на этот баг, необходимо спокойно, и что более важно, правдиво, определить шаги, необходимые для его воспроизведения. Я знаю, что это никому нафиг не нужный батхерд, но если это случится с вами, то в сообщении об ошибке не смешивайте эмоции и реальную причину проблемы. Помните, что существуют миллионы и миллионы телефонов на Android, отправляющие SMS круглосуточно, и отчеты от нескольких тысяч пользователей с проблемой, очень сильно усложняют определение и устранение проблемы. Добавим тот факт, что большинство пользователей (в том числе тех, которые пишут код), не сталкивается с этим багом, и мы в полной мере ощутим сложность происходящего. А после бунта в техно-сообществе, вполне вероятно, что инженеры Google просто вернутся к исходной точке и перепишут приложение с нуля, вместо того чтобы найти злополучный баг. Вот что бывает, когда ваша базы данных об ошибках открыта для не-разработчиков, и пользователи начинают требовать крови.
Так что проблема существует, и мы все хотели бы, чтобы ее исправили, как можно скорее. Любое программное обеспечение может имеет проблемы, так всегда было и всегда будет. Но есть решение, если именно вы столкнулись с проблемой - отказаться от использования встроенного приложения для отправки и получения SMS. Те кто используете Android, можете спокойно заменить приложение для SMS. Так как я не испытывал такой проблемы с SMS я не могу дать 100% гарантий, но все отчеты об ошибке упоминали, что использование Handcent или Chomp SMS решает проблему полностью. Я использовал
Handcent и могу смело его всем рекомендовать. Это приложение в любом случае огромный шаг вперед по сравнению со стоковым SMS приложением, и имеет массу опций и настроек.
Оригинал статьи
тут.
P.S. С Новым Годом вас друзья!