私はインターネットに依存するアンドロイドアプリを作成しています。電話機がWi-Fiに接続されているが、実際には動作していない場合はどうすれば対応できますか? StatusBar
のWiFiアイコンの横に感嘆符がある場合と同様に、Wifiは接続されているが動作していない
0
A
答えて
0
は、アクセス許可を追加:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
このmehodを試してみてください:
public boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected()) {
try {
URL url = new URL("http://www.google.com");
HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
urlc.setConnectTimeout(3000);
urlc.connect();
if (urlc.getResponseCode() == 200) {
return new Boolean(true);
}
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return false;
}
0
あなたは無線LANの速度を検出することができますし、スピードが非常に低い場合、あなたは状況を処理することができます。
まず、お使いの接続タイプが
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;
if(isWifi){
WifiInfo wifiInfo = wifiManger.getConnectionInfo();
int mbps = wifiInfo.getLinkSpeed();
}
wifi-であるかどうかを確認
関連する問題
- 1. インターネットに接続していないWiFiに接続する
- 2. ラップトップが接続されているWiFiエンドポイントを確認する
- 3. 電源が接続されているか接続されていないリスナー
- 4. USBバーコードスキャナが接続されているときにオンスクリーンキーボードが動作しない
- 5. Javamailが接続されていない
- 6. 現在接続されているWIFI SSID名を表示
- 7. Wifiネットワークに接続されているスマートフォンにメッセージを送信
- 8. 接続されている属性と接続されていない属性
- 9. Requests.get接続がBeautifulSoupで正しく動作していない
- 10. ユーザーが公共WiFiに接続されているときを検出する方法WiFiの使用が承認されていない
- 11. NHibernateの例外:トランザクションが接続されていない、または接続が切断されている
- 12. JSONオブジェクトが動作していない/接続中
- 13. インターネット接続チェックは、アンドロイドアプリで動作していないデバイスに
- 14. 接続してwifiでいくつかのハイブリッドアプリケーションの動作を管理
- 15. Android WearにWiFiを接続してください
- 16. エンティティフレームワークに接続されていないエンティティを接続する
- 17. wifi接続なしでAndroidアプリが動作しません
- 18. Gemがインストールされていない、接続エラーが表示されている
- 19. ポート接続が動作しない
- 20. Cloudera RImpala接続が動作しない
- 21. ノード - 接続 - フラッシュが動作しない
- 22. データベース接続が動作しないC#
- 23. Angularjs SignalR接続が動作しない
- 24. Magento接続マネージャーが動作しない
- 25. ExecuteReaderには開いている使用可能な接続が必要ですが、接続は開いていて動作していません。
- 26. デバイスがWiFiのみに接続されている場合のFCMを受信
- 27. エラー:getaddrinfo ENOTFOUND WIFIが接続されている場合のみローカルホスト
- 28. Wifiと3G(プロキシなし)で動作しているが、3Gで動作していないAndroidアプリケーション(プロキシとポートが割り当てられている場合)
- 29. マウスやキーボードが接続されていなくてもPyautoguiコマンドが動作しています
- 30. HC-06ブルートゥースが接続されているが応答していない