2010-12-14 15 views
0

Http Urlリクエストに明示的にWi-Fi接続を使用する可能性はありますか? 実際には、Wi-Fi経由でインターネット接続(たとえばgoogle.comへのアクセス)が可能かどうかを知る必要があります。 (2g/3g/..経由ではありません)Android:Wifi経由でUrlリクエストを実行するには

答えて

2

私が知る限り、これは、すべてプラットフォームから抽象化されています。

しかし、あなたはWIFIが利用可能であるかどうかを確認することができます:

 ConnectivityManager conMan = (ConnectivityManager) 
      getSystemService(Context.CONNECTIVITY_SERVICE); 
     if(conMan!=null){ 
      try { 
       NetworkInfo[] networkInfos = conMan.getAllNetworkInfo(); 
       for(NetworkInfo ni : networkInfos){ 
        if(ni.isAvailable() && ni.isConnected() && ni.getTypeName().equals("WIFI")){ 
         result = true; 
         break; 
        } 
       } 
      } catch (Exception e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      }    
     } 
+0

私は知っているが、私は明白にインターネット接続が無線LAN経由で可能かどうかを確認する必要があります。だからおそらく唯一の可能性は、まず何とか2g/3gのデータ接続を無効にすることです。 – nr1

+0

私はちょうど私と同じように、申し訳ありませんが、悪い接続で私はほぼ同じ答えを気づいた、stackoverflow didntは新しい答えが掲載されたことを警告しませんでした。狼狽した。 – blindstuff

2

あなたはこれが役立つことがあります。

public class ConnectivityHelper { 

    public static boolean isWiFiNetworkConnected(Context context) { 
     return getWiFiNetworkInfo(context).isConnected(); 
    } 

    private static NetworkInfo getWiFiNetworkInfo(Context context) { 
     return getConnectivityManager(context).getNetworkInfo(ConnectivityManager.TYPE_WIFI); 
    } 

    private static ConnectivityManager getConnectivityManager(Context context) { 
     return (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
    } 
} 
1

私はこれを行ったhavent、私はわからないんだけど、私が見つけましたこれはドキュメンテーションを見ている。

あなたが要求を発射しようとしている
public boolean wifiAvailable() { 
     ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo info = connMgr.getActiveNetworkInfo(); 
     if((info.isAvailable() && info.isConnected() && (info.getType()==ConnectivityManager.TYPE_WIFI))) return true; 
     return false; 
    } 

、この方法を評価し、それはシステムが自動的に無線LANを使用するtrueを返した場合に利用できる私の知る限り、アンドロイドは常に3G/2Gの上に無線LANを使用します。

関連する問題