2009-08-12 17 views
0

ユーザーが現在Wi-Fi接続している場合はデータをダウンロードしたいが、携帯電話のデータ(3Gなど)を使用して接続している場合は、ユーザーのデータ料金を防ぐために何もしたくない。Windows Mobile接続タイプ

これを行うには、現在の接続タイプを知る必要があります。私にこの情報を与えるAPIはありますか? (これはネイティブアプリケーションです)

ありがとうございました。

答えて

3

おそらくthisの記事とサンプルコードが役に立ちます。

次のレジストリ値を読み込むことによりだろうWLAN-状態を確認するために別のオプション:

HKEY_LOCAL_MACHINE \システム\状態\ハードウェア\の無線LAN

少なくともthisポスト(私が推測するそれによれば、ネイティブコードに簡単に適応できます)。 WLANがオンの場合は、ユーザーがデータを安全にダウンロードできるようになります。

編集:得られた値は、次のWLANステータスに対応するように思われる: -

1又は5を電源オフ -

11又は15レディ -

を結びます

19または23 - 接続

WLANが接続されている場合、3Gなどの他のデータサービスは使用されないことを100%確信していません。おそらく、これは接続設定に依存します。しかし、私のデバイスを使用しているとき、私は、WLANが接続されている場合、それは「命令を受け取ります」と述べました。可能性がある場合は、別のデバイスを使用して、おそらく異なる演算子を使用してこれを検証する必要があります。

幸運。

+0

ありがとうございます。それは私のために働くようです。 State API(http://msdn.microsoft.com/en-us/library/bb154506.aspx)は記載されていませんが。 –

関連する問題