Http Urlリクエストに明示的にWi-Fi接続を使用する可能性はありますか? 実際には、Wi-Fi経由でインターネット接続(たとえばgoogle.comへのアクセス)が可能かどうかを知る必要があります。 (2g/3g/..経由ではありません)Android:Wifi経由でUrlリクエストを実行するには
0
A
答えて
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();
}
}
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を使用します。
関連する問題
- 1. Android:WiFi経由でLANを使用する
- 2. URL経由でpython-scriptを実行
- 3. ストアドプロシージャSSIS経由で24,000%遅く実行する(SQLエージェントジョブ経由)SSS経由で手動で実行する
- 4. SBT経由で実際にGatlingテストを実行するには
- 5. httpクライアント経由でhttps取得リクエストを実行する方法は?
- 6. ドッカーがサブプロセス経由で実行する
- 7. Unixソケット経由でKubernetesでPHPを実行するには?
- 8. ターミナル経由でMac上でpolymlを実行するには?
- 9. PowerShell経由でサブディレクトリにnpmパッケージcmdを実行するには?
- 10. urlパラメータ値をjavascript経由でURLリンクにする方法は?
- 11. Node.js経由でHTTPリクエストをルーティングする
- 12. ブラウザ経由でphantomjs phpを実行するには?
- 13. Angular2/4 - Jenkins経由でNPMモジュールを実行するには?
- 14. 絶対パス経由でbashスクリプトを実行するには?
- 15. WebAPI2経由でC#Ajax Cometを実行するには?
- 16. Maven経由でJavaファイルを実行するには?
- 17. nginx SSIコール - プロキシ経由でスクリプトを実行するには?
- 18. HTML/javascript経由でChrome経由でローカルプログラム(exe)を実行する方法
- 19. SSH経由でリモートでPHPを実行
- 20. MonoでSystem.Diagnostics.Process経由でパイプコマンドを実行
- 21. postgresqlでバッチファイル経由でクエリを実行
- 22. Java経由でのOdooリクエスト
- 23. URLをApache経由でリダイレクト
- 24. は、リモートのssh経由フルコマンドを実行
- 25. URL経由でフレックスモジュールにパラメータを渡す
- 26. qtクリエーターをリモートデスクトップ経由で実行中
- 27. ブレークポイント経由でメソッドを実行
- 28. jsp経由でネットビューコマンドを実行
- 29. Rを.NETプログラム経由で実行
- 30. Spark Job Server経由でMlibを実行
私は知っているが、私は明白にインターネット接続が無線LAN経由で可能かどうかを確認する必要があります。だからおそらく唯一の可能性は、まず何とか2g/3gのデータ接続を無効にすることです。 – nr1
私はちょうど私と同じように、申し訳ありませんが、悪い接続で私はほぼ同じ答えを気づいた、stackoverflow didntは新しい答えが掲載されたことを警告しませんでした。狼狽した。 – blindstuff