MissedCallsSmsFix

Материал из PocketZ_wiki
Перейти к: навигация, поиск
MissedCallsSmsFix
Изображение:PPC_MissedCallsSmsFix.gif
Разработчик
ОС Windows Mobile 2003
Windows Mobile 2003 SE
Windows Mobile 5
Windows Mobile 6
Текущая версия
Лицензия Freeware
Сайт [1]
Изображение:Forum_Link.png Обсуждение на форуме.

Описание

MissedCallsSmsFix - добавление имён из контактов к номерам в теле входящих SMS

Мне, как и всем наверное, надоело после прихода СМС о пропущенных вызовах искать в контактах по номеру кто же это мне звонил Поискав решения этой проблемы - нашёл, но только под WM5 (SMSDRFix), но у меня все девайсы под WM2003 а в ней этот фикс не работает...

В общем решил я взяться за эту проблему сам и забацал свой фикс который ищет в приходящих смс телефонные номера (за номер принимается последовательность цифр длиной не менее 7 символов) и если такие есть, ищет соответствующее имя в контактах (поиск ведётся только по полям "мобильный", "рабочий", "домашний", "домашний 2", "рабочий 2", "радиотелефон" и "в автомобиле" - именно в таком порядке. Номера, хранящиеся на симке, не просматриваются!). Если контакт найден, после номера вставляется его имя в [] (как на скриншоте).

Форматирование

Можно через параметры в реестре менять вид текста в СМС (все параметры - строковые)

HKCU\Software\Intruders\MissedCallsSmsFix\
  • FormatString - строка форматирования замены номера в СМС
  • HomePhoneName - название домашнего телефона
  • MobilePhoneName - название мобильного телефона
  • WorkPhoneName - название рабочего телефона
  • CarPhoneName - название телефона в автомобиле
  • RadioPhoneName - название радиотелефона

Доступные параметры в строке форматирования:

  • %phone - номер телефона из оригинального текста СМС
  • %name - имя контакта из поля File as
  • %phonetype - тип телефона (моб/дом/раб/дом2/раб2/авто/радио)

Пример:

  • FormatString = "%name с %phonetype [%phone]"
  • HomePhoneName = "домашнего"
  • MobilePhoneName = "мобильного"
  • WorkPhoneName = "рабочего"

С такими настройками получим СМС вида:

Vam zvonili: Пупкин Вася с мобильного [+375291234567], vyzovov 2, poslednij vyzov 20:23 20/08/07; MTS

При установке эти ключи не создаются и используются настройки по умолчанию (как в предыдущих версиях), забитые в плагине, поэтому новые настройки придётся либо прописывать руками либо (что намного удобнее) воспользоваться программой Easy Tweak с пакетом твиков для MissedCallsSmsFix:

FAQ

Q:Есть ли альтернативы?
A:Да, для Windows Mobile 5 и более новых можно использовать SMS Delivery Receipt Fix
Q:При установке новой версии, если система ругается на недоступность файла.
A:Нужно удалить tmail.exe и после этого ставить.

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

Q:А почему имеющиеся СМСки не переделались? А отчёты о доставке?
A:Обрабатываются только новые SMS! Старые (полученные до установки фикса) остаются без изменений, т.к. сообщения фиксятся в момент приёма.

Под WM2003 репорты о доставке не фиксятся!

Q:Всё-равно не работает.
A:.

1. Проверяем наличие следующих ключей в реестре:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Inbox\Svc\SMS\Rules]
"{59F42AEC-09FA-469f-A7D8-ECA724DE8725}" = "1"
и
[HKEY_CLASSES_ROOT\CLSID\{59F42AEC-09FA-469f-A7D8-ECA724DE8725}\InprocServer32]
"Default" = "MCSmsFix.dll"
2. Заменяем файл \Windows\MCSmsFix.dll на такой же из прикреплённого архива MCSmsFix.v0.3.debug.zip, делаем или ждём приход SMS о пропущенных вызовах, берём файл \dbglog.txt и даём его мне в личку или на e-mail intruders_at_inbox_dot_ru
Личные инструменты