1

我正在使用SystemState.phonesignalStrength属性在我的Windows Mobile Application 6.5(C#) for HTC HD 8585中获取信号强度,

这个属性的问题是它总是给出 100 值作为信号强度,即使手机中没有 sim 卡或手机处于飞行模式。我很困惑发生了什么。

任何想法,我如何使用它来获取正确的信号强度?

4

1 回答 1

1

您可以 P/Invoke RIL API 函数RIL_GetSignalQuality

或者,您可以 P/Invoke State and Notification Broker API并监视 snapi.h 中定义的 SN_PHONESIGNALSTRENGTH* 注册表项。

我不相信微软通过 Compact Framework 提供对这些东西的访问,但可能有 3rd 方库为您执行 P/Invoking。OpenNetCF是一个很好的起点。

然而,这两件事都依赖于 OEM 支持。(微软提供接口,OEM 必须实现它。)

于 2012-08-24T16:17:50.057 回答