我正在使用SystemState.phonesignalStrength属性在我的Windows Mobile Application 6.5(C#) for HTC HD 8585中获取信号强度,
这个属性的问题是它总是给出 100 值作为信号强度,即使手机中没有 sim 卡或手机处于飞行模式。我很困惑发生了什么。
任何想法,我如何使用它来获取正确的信号强度?
我正在使用SystemState.phonesignalStrength属性在我的Windows Mobile Application 6.5(C#) for HTC HD 8585中获取信号强度,
这个属性的问题是它总是给出 100 值作为信号强度,即使手机中没有 sim 卡或手机处于飞行模式。我很困惑发生了什么。
任何想法,我如何使用它来获取正确的信号强度?
您可以 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 必须实现它。)