¿Está esa lista a la altura de lo que declara el promotor? Sí. Esa lista está en AndroidManifest.xml
y se edita a mano por el desarrollador.
¿Se genera automáticamente de alguna manera? No. Una parte no lo es, lo que implica que, en general, no.
¿Puede esa lista no ser representativa de lo que realmente ocurre? Sí, pero sólo para los "falsos positivos". Es decir, un permiso que aparece en AndroidManifest.xml
pero que no es utilizado por el código, será concedido por el SO a la aplicación (sin uso). Los "falsos negativos" no ocurrirían. Es decir, un permiso que no aparece en AndroidManifest.xml
pero requerido por el código, no será concedido por el SO a la aplicación. Por lo tanto, es probable que no funcione como se pretende.
TL;DR
La lista de permisos que se muestra al usuario, por ejemplo bajo Ver detalles
en base a los datos del archivo AndroidManifest.xml
incluido en cada apk
instalador.
Ese archivo contiene una lista de permisos necesarios, que se compone de:
- Una parte editada a mano por el desarrollador.
- Una parte añadida automáticamente de la lista de permisos requeridos por cada biblioteca vinculada. (Cada una de estas listas sigue "recursivamente" los mismos criterios aquí).
El sistema operativo dará a la aplicación los permisos de esta lista, y nada más.