3 votos

Establecimiento de permisos personalizados por aplicación

Quiero más control granular sobre los permisos. Me parece bien que las solicitudes tengan algunos permisos, pero quiero estar a cargo y tener más control granular.

¿Se puede hacer esto en Android? Sé que el iOS tiene esto para algunas cosas como contactos y datos del calendario. El usuario es avisado antes de que la aplicación acceda a estos datos sensibles.

Técnicamente, puedo ver que esto funciona al negar el acceso a la API cuando la aplicación intenta acceder a ella.

4voto

Izzy Puntos 45544

Añadiendo a La respuesta de Chahk : Sí, es cierto que los permisos "nativos" son un "todo o nada". Se espera que el "usuario estándar" acepte todos los permisos que pide una aplicación o para abstenerse de su instalación.

Y sí, es verdad: usar una aplicación como Permisos denegados que simplemente "niega" a una aplicación ciertos permisos, las aplicaciones pueden forzar el cierre ya que no esperan esto.

Pero hay una tercera forma en la que las aplicaciones se alimentan simplemente con "datos falsos". Esto se hace, por ejemplo, por LBE y PDroid (ver ¿Otras aplicaciones para gestionar los permisos? y cómo falsificar mi información personal para los detalles). ¿App quiere los contactos? Ooops, la libreta de direcciones está vacía. ¿IMEI? OK, ¿qué tal "1234567890"? ¿Internet? Lo siento, pero estamos en un túnel no hay datos de WiFi ni de móviles disponibles. Así que todos los datos devueltos tienen sentido para la aplicación solicitante: No tiene una simple "excepción", por lo que no se bloquea. Y lo que hace con los datos falsos ¿a quién le importa?)

No hace falta decir: root es necesaria aquí también...

2voto

Chahk Puntos 15796

Cada aplicación presentará una lista de permisos que utiliza durante la instalación, en cuyo momento el usuario puede aceptarlos e instalar la aplicación, o negar y detener la instalación. El modelo de permisos en Android es un "todo o nada", lo que significa que o bien se acepta todo lo que la aplicación pide, o bien no se instala.

Una vez que se ha aceptado inicialmente, el Android de serie no permite a los usuarios negar permisos específicos. Sin embargo, si tu teléfono está rooteado, hay terceros aplicaciones que permiten esta funcionalidad. Algunas ROMs personalizadas también tienen esto. Ten en cuenta que la gran mayoría de las aplicaciones están codificadas para asumir que todos sus permisos declarados están disponibles (ya que tienes que aceptarlos para instalar dicha aplicación). Por lo tanto, no se molestarán en comprobar las condiciones en las que se denegaron los permisos a través de métodos no estándar. Esto significa que lo más probable es que las aplicaciones se vuelvan inestables y que se cuelguen.

1voto

ce4 Puntos 11180

Puede que consigas lo que quieres, pero tienes que alterar o flashear un firmware del mercado de accesorios en tu dispositivo.

Está la gestión de permisos de CyanogenMod 7, pero sólo es capaz de revocar los permisos. Las solicitudes de la API fallan entonces. Eventualmente esto es lo mismo que si el desarrollador olvidara declarar el permiso en primer lugar y las aplicaciones a menudo no comprueban esa condición y fallan.

Luego está el juego de parches de extensión del droide de privacidad (pdroide). Ha sido desarrollado originalmente para el Android 2.3 y consiste en una fuente cerrada ( Aplicación de administración en Google Play y un parche de código abierto para el firmware (ver el enlace en la tienda de juegos).

Debido a que el desarrollo se ha estancado, otros han portado los parches del sistema a las nuevas versiones de Android y también se han escrito aplicaciones de gestión de código abierto. Algunos Roms personalizados ya incluyen todos los cambios necesarios, para aquellos que no lo hacen (CM, et al.) existe el proyecto de auto-patcher para modificar las imágenes del firmware para incluir todos los bits necesarios:

Hilo de AutoPatcher en XDA

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