Ограничить разрешения, когда приложение находится в фоновом режиме

Есть ли какое-либо приложение, инструмент, ПЗУ и т. д. для Android, которое позволяет вам ограничивать выбранные отдельные разрешения приложения, ТОЛЬКО когда оно находится в фоновом режиме?

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

Например, вы можете захотеть, чтобы приложение имело доступ к вашему местоположению, когда вы активно его используете, но вы не хотите, чтобы оно поддерживало GPS в фоновом режиме, потому что оно разряжает батарею и/или отслеживает ваше местоположение. движения.

То же самое с другими разрешениями, такими как доступ к микрофону и камере; потому что большинство людей очень редко намеренно записывают аудио/видео/фото из фонового приложения. Другие примеры: отправка SMS, чтение/изменение контактов, запись во внутреннюю/внешнюю память.

Всего с несколькими улучшениями этот вопрос будет хорошим вопросом для публикации в разделе «Рекомендации по программному обеспечению».
Хотя это не по теме на этом сайте, мне очень нравится вопрос сам по себе. Проголосовал.
Я думаю, что это должно быть хорошо для этого сайта. Это не список вопросов или «какое лучшее приложение». Пользователь хочет достичь определенной цели и прямо говорит, что ответ не обязательно должен быть приложением.
Ваше устройство должно быть рутировано для изменения разрешений. Модуль XPrivacy и App ops Xposed хорош для этого, но в обоих отсутствуют (насколько мне известно) какие-либо плагины для автоматизации. Когда приложение находится в фоновом режиме, с помощью приложения Macrodroid Automation возможны ограниченные действия, такие как данные об убийствах, изменение точности определения местоположения (отключение/высокая точность/экономия заряда батареи/только устройство).

Ответы (2)

Если вы еще не рутированы, зайдите в свою безопасность и посмотрите разрешения. Если у вас есть рут, просто используйте панель инструментов Rom.

Мой способ обойти проблему настолько прост, насколько это возможно, потому что нет необходимости в каком-либо рутировании или установке пользовательского ПЗУ. Все, что вам нужно сделать, это:

  1. Откройте Настройки/О телефоне;

  2. Затем нажимайте на версию сборки, пока не станете разработчиком.

  3. Теперь откройте «Настройки» / «Параметры разработчика»;

  4. Прокрутите вниз, пока не найдете ограничение фоновых процессов — установите его, чтобы отключить фоновые процессы.

Это должно сработать!