3 votos

¿Por qué algunas aplicaciones no tienen que pedir el permiso de "Dibujar sobre otras aplicaciones"?

En Android 6, las aplicaciones tienen que pedir al usuario el permiso de "Dibujar sobre otras aplicaciones", que es

android.permission.SYSTEM_ALERT_WINDOW 

Sin embargo, hay algunas excepciones notables que consiguen que este permiso se conceda en la instalación. Los ejemplos son casi todas las aplicaciones de Google, como la aplicación de fotos. Siendo un sistema operativo de Google, esto tiene sentido (y probablemente están en la partición /system), pero lo mismo se aplica a las aplicaciones de Facebook y FB Messenger, descargadas a través de la tienda.

¿Cómo puede ser esto? ¿Facebook le paga a Google para que esté en una especie de lista blanca para el permiso? ¿No socava esto el propósito del sistema de permisos?

¿Dónde se almacena la información sobre las aplicaciones de la lista blanca? ¿Es por certificado?

¿Existe algo similar para otros permisos, también?

1 votos

Encontré esto: stackoverflow.com/questions/36016369 esa respuesta debería explicar por qué las aplicaciones obtienen esos permisos automáticamente a veces.

1 votos

¡Muy interesante! Gracias por compartirlo. Yo mismo no lo encontré.

4voto

Andrew T. Puntos 2107

Basado en una respuesta de Mattia Maestrini sobre el desbordamiento de la pila ,

Es un nuevo comportamiento introducido en Marshmallow 6.0.1 .

Cada aplicación que solicita la SYSTEM_ALERT_WINDOW y que se instala a través de la Play Store (versión 6.0.5 o superior se requiere), habrá concedido el permiso automáticamente.

Si en lugar de eso la aplicación se carga por la borda, el permiso no se concede automáticamente. Puedes intentar descargar e instalar el APK de Evernote desde apkmirror.com . Como puede ver, necesita conceder manualmente el permiso en Settings -> Apps -> Draw over other apps .

Estos son los compromisos [1] [2] que permiten a la tienda de juegos dar la concesión automática de la SYSTEM_ALERT_WINDOW permiso.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X