Я работаю над приложением для Android, которое использует подключение к Интернету для работы. Я хочу отслеживать скорость сети с помощью индикатора, который будет red for poor
соединением, yellow for fair
и green for good
силой, и отображать его в строке состояния, чтобы пользователь мог знать сеть скорость все время при использовании приложения. Я наткнулся на библиотеку TrafficStats в что я получу нет. байтов, переданных с использованием TrafficStats.getMobileTxbytes()
и нет. байтов, полученных с использованием TrafficStats.getMobileRxbytes()
, но теперь у меня есть запрос, с которым нужно справиться.
- TrafficStats даст скорость сети, основанную на текущей передаче данных. Таким образом, если ничего не будет передано, скажем, за последние 10 секунд, он вернет скорость 0 кбит/с, а наш индикатор будет красным, тогда как фактическая сеть была хорошей, и он должен был быть зеленым.
Я просто новичок в Android и хочу получить некоторые идеи здесь.
Также есть ли другой хороший способ решить эту проблему?