2017-02-09 3 views
-1

Я использую Fast Networking Library в моем проекте, в котором я должен получить ответ ConnectionQuality но всегда получает ConnectionQuality.UNKNOWN в response. Я использую Fast Networking Library. Ниже мой код.ConnectionQuality не работает в быстрой сетевой библиотеке в библиотеке Fast Networking Android

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

Как андроид структура не обеспечивает способ получить пропускную способность соединения, поэтому я реализовал это путем, который каждый раз, когда вы делаете запрос сети это рассчитать передачу данных и затраченное время. Итак, на начальном этапе вы можете быть неизвестны. После некоторого использования вы сможете получить правильное качество соединения в этом сеансе.

Смежные вопросы