2011-11-17 11 views
1

我使用SystemState.phonesignalStrength財產在我的Windows Mobile應用程序6.5(C#)對於HTC HD 8585獲取的信號強度,如何在WM 6.5獲取正確PhoneSignalStrength C#

問題,這個屬性是即使手機中沒有SIM卡或手機處於飛行模式,它始終會給出100的信號強度值。 我很困惑發生了什麼事。

任何想法,我如何使用它來獲取正確的信號強度?

回答

1

您可以P /調用RIL API函數RIL_GetSignalQuality

或者,您可以P/Invoke State and Notification Broker API並監視在snapi.h中定義的SN_PHONESIGNALSTRENGTH *註冊表項。

我不相信微軟通過Compact Framework提供對這些事情的訪問,但可能有第三方庫爲您執行P/Invoking。 OpenNetCF是一個很好的開始。

但是,這些東西都是依賴於OEM支持的。 (微軟提供的接口,OEM必須實現它。)