как правильно выбрать PhoneSignalStrength в WM 6.5 C # - PullRequest
1 голос
/ 17 ноября 2011

Я использую SystemState.phonesignalStrength для получения мощности сигнала в моем приложении для Windows Mobile 6.5 (C #) для HTC HD 8585 ,

Проблема С этим свойством является то, что оно всегда дает значение 100 в качестве силы сигнала, даже если в телефоне нет сима или телефон находится в режиме полета. Я очень смущен тем, что происходит.

Любая идея, как я могу использовать ее для получения правильного уровня сигнала?

1 Ответ

1 голос
/ 24 августа 2012

Вы можете P / вызвать функцию API RIL RIL_GetSignalQuality .

В качестве альтернативы, вы можете P / Invoke Состояние и брокер уведомлений и отслеживать SN_PHONESIGNALSTRENGTH *ключ реестра, определенный в snapi.h.

Я не верю, что Microsoft предоставляет доступ к любой из этих вещей через Compact Framework, но могут быть сторонние библиотеки, которые выполняют P / Invoking для вас. OpenNetCF - хорошее начало.

Обе эти вещи, однако, зависят от поддержки OEM.(Microsoft предоставляет интерфейс, OEM должен его реализовать.)

...