5

インターネット接続をチェックするアプリケーションを Android で作成しています。インターネット接続が非常に遅いときにトースト メッセージを表示したい。または、サーバーがリクエストに応答しない場合。この場合、接続が遅い!!!のようなトーストを置きたいです!!! . ここで私のコードでは、インターネットが接続されているかどうかがわかりましたが、インターネットのメッセージを遅くする方法がわかりません...

public boolean isConnectingToInternet(){
    ConnectivityManager connectivity = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE);
      if (connectivity != null) 
      {
          NetworkInfo[] info = connectivity.getAllNetworkInfo();
          if (info != null) 
              for (int i = 0; i < info.length; i++) 
                  if (info[i].getState() == NetworkInfo.State.CONNECTED)
                  {
                      return true;
                  }

      }
      return false;
}
4

1 に答える 1

5
  • WiFi リンク速度については、WifiInfo.getLinkSpeed()を確認してください。
  • モバイル データ リンクの場合、 TelefonyManager.getNetworkType()のみをチェックして、現在のモバイル データ リンク タイプを特定できます。次に、リンク タイプ別の実際の速度に近似する必要があります (つまり、GPRS の場合は最大 128 kbps、EDGE の場合は最大 236.8 kpbs、3G の場合は最大 2 Mbps、HDSPA の場合は最大 7.2 Mbps)。これは近似にすぎないことを考慮してください。HDSPA を使用して接続している可能性がありますが、キャリアは最高速度を 2 Mbps に制限しています。

ここで、速度を取得し、100kbps を下回るかどうか、「インターネット接続が低い」かどうかの条件を設定する必要があります。

于 2013-03-29T13:30:41.010 に答える