Я думаю, что это невозможно сделать.
Как подсказывает @dain, вы можете отслеживать и измерять исторические данные и делать предположения, основываясь на этом, но в качестве всевозможных фоновых процессов (низкий уровень соединения означает много запросов, Wi-Fi или нет, данные в фоновом режиме,новые приложения, вы называете это) влияют на это, поэтому трудно быть точным на основе собранных данных.
Возможно, вы сможете ориентироваться на конкретные процессы (например, вызов или использование определенного приложения, например музыки).игрок), и проверьте, сколько энергии они в среднем используют, и переходите оттуда.
Какое решение вы используете, я думаю, из-за разницы во всех данных вы получите какое-то среднее значение, которое, вероятно, не будет правильным для текущей ситуации.Вы могли бы уйти с «минимальным» против «максимального» времени на одно действие?