Как получить Inte rnet скорость для уровня API ниже 23? - PullRequest
0 голосов
/ 09 февраля 2020

Я занимаюсь разработкой приложения android, в котором транслируется музыка c. Теперь я хочу получить целую rnet скорость устройства, это может быть скорость Wi-Fi, а также скорость мобильной сети. Я хочу, чтобы это устанавливало качество аудиофайла в соответствии со скоростью сети, т.е. я хочу ввести опцию качества автоматической потоковой передачи.

Итак, я прочитал много постов, но не нашел ни одного решения, которое могло бы нацелить хотя бы минимальный уровень API 21, то есть android 5.0. Я нашел решение в этой записи , но ответ только для API уровня 23, то есть Android 6.

Я также обнаружил, что, загрузив файл, мы можем получить целую Скорость rnet, но это может создать отрицательный эффект, поскольку мы не можем каждый раз загружать файл для проверки скорости rnet. Я также обнаружил, что мы можем пропинговать сервер и проверить скорость, но я не нашел способа, как этого добиться.

Может кто-нибудь помочь мне с этим, и спасибо заранее.

Ответы [ 2 ]

1 голос
/ 09 февраля 2020

Хотя это не отвечает на вопрос (извините за это), почему вы хотите это сделать? Мы находимся в 2020 году, Android 10 в мире, и> 80% устройств поддерживают Android 6 или лучше: https://developer.android.com/about/dashboards

Возможно, есть веские причины чтобы остаться ниже уровня API 23, но, возможно, ваши усилия лучше инвестировать в другом месте?

0 голосов
/ 10 февраля 2020

Вы можете использовать библиотеку классов сетевых подключений Facebook, чтобы выяснить качество текущего rnet соединения текущего пользователя на лету.

https://github.com/facebook/network-connection-class

...