Restringir permisos cuando la aplicación está en segundo plano

¿Hay alguna aplicación, herramienta, ROM, etc. para Android que le permita restringir los permisos individuales seleccionados de una aplicación, SOLO cuando está en segundo plano?

Esto debería funcionar de manera similar a la función "Restringir datos en segundo plano" que ayuda a reducir el uso de datos móviles al evitar que las aplicaciones en segundo plano utilicen los recursos de la red.

Por ejemplo, puede querer que una aplicación tenga acceso a su ubicación cuando la esté usando activamente, pero no quiere que mantenga el GPS encendido en segundo plano, ya sea porque agota la batería y/o está rastreando su movimientos

Lo mismo con otros permisos como acceder al micrófono y la cámara; porque es muy raro que la mayoría de las personas graben intencionalmente audio/video/fotos desde una aplicación en segundo plano. Otros ejemplos son: enviar SMS, leer/modificar contactos, escribir en almacenamiento interno/externo.

Con solo algunas mejoras, esta será una buena pregunta para publicar en Recomendaciones de software SE.
Si bien está fuera de tema en este sitio, me gusta bastante la pregunta en sí misma. Votado a favor.
Creo que debería estar bien para este sitio. No es una pregunta de lista o "cuál es la mejor aplicación". El usuario busca lograr un objetivo específico y dice explícitamente que la respuesta no tiene que ser una aplicación.
Su dispositivo debe estar rooteado para modificar los permisos. El módulo XPrivacy y App ops Xposed son buenos para esto, pero ambos carecen (AFAIK) de cualquier complemento para la automatización. Cuando la aplicación está en segundo plano, es posible realizar acciones limitadas, como eliminar datos, cambios en la precisión de la ubicación (apagado/alta precisión/ahorro de batería/solo dispositivo) mediante la aplicación Macrodroid Automation

Respuestas (2)

Si aún no ha rooteado, vaya a su seguridad y vea los permisos. Si ha rooteado, simplemente use la caja de herramientas de Rom.

Mi forma de solucionar el problema es tan fácil como parece, porque no se requiere ningún tipo de enraizamiento o instalación de una ROM personalizada. Todo lo que tienes que hacer es:

  1. Abra Configuración/Acerca del teléfono;

  2. Luego haga clic en construir versión hasta que se convierta en desarrollador.

  3. Ahora, abra Configuración/Opciones de desarrollador;

  4. Desplácese hacia abajo hasta que encuentre el límite de procesos en segundo plano: configúrelo para deshabilitar los procesos en segundo plano.

¡Esto debería funcionar!