2017-02-09 6 views
-1

ConnectionQualityの回答を得なければならないFast Networking Libraryを使用していますが、回答は常にConnectionQuality.UNKNOWNresponseになります。私はFast Networking Libraryを使用しています。 以下は私のコードです。 AndroidのフレームワークとしてAndroid Fast Networkingライブラリの高速ネットワークライブラリでConnectionQualityが機能していません

public class MainActivity extends AppCompatActivity implements View.OnClickListener { 

    private Button btnNetworkQuality; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     setIds(); 
     setListner(); 

    } 

    private void setIds() { 
     try { 
      btnNetworkQuality = (Button) findViewById(R.id.btnNetworkQuality); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    private void setListner() { 
     try { 
       btnNetworkQuality.setOnClickListener(this); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    @Override 
    public void onClick(View view) { 
     try { 
      switch (view.getId()) { 
       case R.id.btnNetworkQuality: 
        checkBandwidth(); 
        break; 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    private void checkBandwidth() { 
     Log.e("checkBandwidth() ", " "); 

     ConnectionQuality connectionQuality = AndroidNetworking.getCurrentConnectionQuality(); 
     if(connectionQuality == ConnectionQuality.EXCELLENT) { 
      Log.e("Good quality "," ==> "); 
      // do something 
     } else if (connectionQuality == ConnectionQuality.POOR) { 
      Log.e("Poor quality "," ==> "); 
     } else if (connectionQuality == ConnectionQuality.UNKNOWN) { 
      Log.e("Unnown"," ==> "); 
     } 
    } 
} 

答えて

0

接続の帯域幅を取得する方法を提供していないので、私はそれを使用すると、ネットワーク要求を行うたび、それが撮影したデータ転送と時間を計算する方法を実装しました。ですから、初期段階では、あなたは不明になるかもしれません。使用後、そのセッションで正しい接続品質を得ることができます。

関連する問題