Как получить мобильное использование данных текущего месяца без периодического мониторинга с использованием API 22 или менее? - PullRequest
0 голосов
/ 11 октября 2019

Мне нужно знать, сколько мобильных данных устройство использовало с начала текущего месяца, я знаю, как это сделать, отслеживая устройство, но есть две проблемы с этим:

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

2 - мне нужно получить информацию об использовании, которая существует раньше, чем мое приложение (это не общедоступное приложение, оно служебное и у нас есть собственные устройства и приложения).

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

Я уже искал около TrafficStats и NetworkStatsManager . Я также обыскал все вокруг SO и увидел много похожих вопросов, хотя они не столь специфичны, как мои, и они либо не решены, либо используют мониторинг в самом приложении, либо используют API 23+. Некоторые из вопросов, которые я уже искал:

Как программно проверить использование мобильных данных? - это просто дает мне данные с момента загрузки устройства.

Какполучить данные об использовании на Android и Wi-Fi и мобильных данных? - рассказывает, как разделить информацию по приложениям.

Как получить данные об использовании за последние 1 месяц в Android? - Это о прошлом месяце, а не о текущем месяце, и в настоящее время он не ответил. (Помогите этому парню, если можете, другие люди также узнают о его вопросах при поиске по этому поводу.)

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

Как получить статистику общих мобильных данных, использованных в заданный период времени (например, в прошлом месяце) всеми приложениями в Android - Здесь ответ CommonsWare говорит о том, что это невозможно, но этот ответ получен пять лет назад, поэтому я надеюсь, что все изменилось.

Как получитьИспользование данных GPRS Mobile в течение 1 месяца? - Хотя это и кажется хорошим решением, я работаю с API уровня 19, и максимум, с чем я могу работать, это API 22, то есть API устройств.

Чем ближе я смог получить, так это ответ от rajeesh , но используемый им класс - NetworkStats - был реализован на API 23, поэтому я не могу его использовать.

Я также нашел кое-что о чтении системных файлов, чтобы получить информацию в Блог Александры Головатюк , но у него есть некоторые проблемы, например, он не показывает, как получить информацию о времени, поэтому, хотя у меня было бы использование данных, я бы не знал, какой у него период. И хотя я могу рутировать большинство своих устройств и устанавливать системные приложения, я бы предпочел избежать этого, и у меня есть некоторые другие модели устройств, которые я не могу рутировать. Но если нет другого пути, этот способ также будет полезен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...