0

ユーザーが現在 Wi-Fi 接続を使用している場合はデータをダウンロードしたいのですが、ユーザーがセルラー データ (3G など) を使用して接続している場合は、ユーザーのデータ料金を防ぐために何もしたくありません。

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

ありがとう。

4

1 に答える 1

3

おそらく、この記事とサンプル コードが役に立つでしょう。

WLAN ステータスを確認する別のオプションは、次のレジストリ値を読み取ることです。

HKEY_LOCAL_MACHINE\System\State\Hardware\Wifi

少なくともこの投稿によると (ネイティブ コードに簡単に適応できると思います)。WLAN がオンになっている場合、ユーザーに安全にデータをダウンロードさせることができると思います。

編集: 得られた値は、次の WLAN ステータスに対応しているようです。

0 - 電源オフ

1 または 5 - 準備完了

11 または 15 - 接続中

19 または 23 - 接続済み

WLAN が接続されている場合、3G などの他のデータ サービスが使用されないかどうかは 100% わかりません。多分これは接続設定に依存します。ただし、デバイスを使用しているときに、WLAN が接続されている場合は「コマンドを実行する」ことに気付きました。可能性がある場合は、別のデバイスを使用して、おそらく別のオペレーターでこれを確認する必要があります。

幸運を。

于 2009-08-13T15:10:44.637 に答える