0 votos

Información fiable sobre los permisos necesarios

Siempre que busco una aplicación en Play Store, en la descripción aparece la lista de permisos necesarios.

  1. ¿Esa lista (tomada del Manifiesto?) depende de lo que declare el desarrollador, o se genera automáticamente de alguna manera?
    En otras palabras, ¿puede esa lista no ser representativa de lo que realmente ocurre?

  2. Si es así, ¿hay alguna forma alternativa de conseguir una lista de este tipo fiable?

1voto

pr0nin Puntos 353

La lista de permisos que se muestra al usuario en el momento de la instalación se basa en los datos de AndroidManifest.xml . Aplicaciones como Inspector de aplicaciones puede mostrar qué aplicaciones solicitan qué permiso.

Permisos en AndroidManifest.xml tienen que ser añadidos por el desarrollador. Pero los sistemas de desarrollo de Android también todas las bibliotecas para definir los permisos y si la aplicación incluye la biblioteca de los permisos se añaden automáticamente a AndroidManifest.xml cuando el desarrollador construye la aplicación.

Pero desde la perspectiva del usuario es irrelevante cómo se añaden los permisos a AndroidManifest.xml ya que Android impone los permisos. Esto significa que si el desarrollador se olvidó de añadir un permiso a AndroidManifest.xml la aplicación no podrá utilizar los métodos que requieren este permiso.

1voto

KCD Puntos 205

¿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

enter image description here

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:

  1. Una parte editada a mano por el desarrollador.
  2. 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.

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