3

私のアプリケーションは、Wi-Fi ネットワークに接続されているデバイスが必要なデバイスであることを検出し、その Wi-Fi ネットワークを介してプログラムで HTTP 要求を発行する必要があります。検索しましたが、これを行うのに役立つメソッドやクラスが見つかりませんでした。

HTTP 要求が Wi-Fi ネットワークを通過するようにセルラー ネットワークを無効にすることを考えましたが、それでも成功しませんでした。また、セルラー ネットワークと Wi-Fi ネットワークをプログラムで有効または無効にすることはできますか?

4

3 に答える 3

3

どちらか一方を強制的に使用する方法はありません。3G であれ Wi-Fi であれ、使用可能なネットワークはすべて使用されます (Wi-Fi が接続されている場合、3G はオフになります)。現在使用中のネットワークに基づいて何かを実行したくない場合は、Wi-Fi が接続されていないかどうかを確認し、その場合は何らかのアクションを実行せず、ユーザーにプロンプ​​トを表示することができます。Latitude が有効になっている場合、Google マップはこれと同様のことを行います。

WifiManagerクラスには、便利なメソッドがたくさんあります。

于 2011-03-02T19:14:57.897 に答える
2

setNetworkPrefrence(ConnectivityManager.TYPE_WIFI)Android の ConnectivityManager クラスで使用できます

于 2011-03-02T19:04:29.377 に答える