Решил описать еще один маленький класс из aknnotify.lib. Он аналогичен CAknBatteryNotify, но управляет индикатором сигнала.
В аттаче пример, реализующий SetSignalLevelL и SetGprsStateL.Code:#include <AknNotify.h> class CAknSignalNotify : public CAknNotifyBase { public: IMPORT_C static CAknSignalNotify* NewL(); IMPORT_C static CAknSignalNotify* NewLC(); IMPORT_C ~CAknSignalNotify(); IMPORT_C void SetGprsStateL(TInt aState); IMPORT_C void SetSignalLevelL(TInt aLevel); IMPORT_C void SetCommonPacketDataStateL(TInt aState); IMPORT_C void SetWcdmaStateL(TInt aState); IMPORT_C void SetCdmaStateL(TInt aState); private: CAknSignalNotify(); void ConstructL(); private: IMPORT_C void CAknNotifyBase_Reserved(); };
Как обычно, планирую набросать статью по нему небольшую статью.
Вопросы вызывает следующее:
1. Вызов SetCommonPacketDataStateL(), SetWcdmaStateL() или SetCdmaStateL() ведет к краху приложения. Без каких-либо error code. Судя по всему они не реализованы в находящейся на телефоне dll (проверялось на 6600).
2. SetGprsStateL() судя по всему должен принимать какой-то перечислимый тип. Наблюдается следующий эффект:
1: Под линейкой уровня сигнала отображается антенна.
2: Отображается символ G.
3: Мерцающий символ G.
4: G в квадратике.
5: Зачеркнутое G.
6: G в квадратике подчеркнутое один раз
Прим. Статус под номером 2 мерцает только если вызван НЕ после статуса 1.
Нужно найти это перечисление в SDK или написать самому, адекватно назвав эти состояния.
Статья в WIKI: http://wiki.forum.nokia.com/index.ph...B0%D0%BB%D0%B0



Reply With Quote
пошарив сорсфорж я нашел всего 3-4 достойных доведеных до ума проекта... (screenshot, s2putty и две-три игры).


