9 votos

Android 6+ y permisos de cuenta: dónde han ido?

Estaba navegando por la que los Desarrolladores de Android lista de Permisos, y observado que la mayoría de los permisos de cuenta de que se han ido – de hecho, pero GET_ACCOUNTS como parece. ¿Qué significa eso, ¿qué implicaciones tiene para el usuario final – y ¿qué otra cosa quedó en mal estado (aparte del hecho de que no hay prácticamente ninguna INTERNET permiso)?

Como de costumbre, he intentado lo mejor de mi Google-Fu, pero no encontró respuestas. En lugar de ello, algunas preguntas sin respuesta preguntando la misma. Yo no puedo decirlo con mejores palabras que estas:

Malvavisco cayó varios permisos de Cuenta, incluyendo MANAGE_ACCOUNTS y USE_CREDENTIALS, pero se mantuvo en GET_ACCOUNTS. No he visto mucho de documentación de lo que esto significa para el usuario en la práctica, sin embargo. Supongo que la aplicación que crea una cuenta de forma automática puede utilizar y administrar. Sin embargo, si una 3 ª parte aplicaciones quiere iniciar sesión con Google/Facebook/etc cuenta de que lo que hizo no crear:

  • ¿Todavía tiene que solicitar mi interacción, la aprobación, el primer tiempo de cada cuenta se accede o usa, o puede simplemente usar mis cuentas automáticamente ahora?
  • Si me niegan la GET_ACCOUNTS permiso, puede que la aplicación todavía me símbolo de inicio de sesión con una cuenta de mi Nexus? O tengo que conceder el permiso de aplicación para ver todas mis cuentas para que use uno de ellos?

Además: si el acceso a las cuentas está siendo protegida (que espero que sea!) – que el permiso es la protección de ella ahora?


Preguntas relacionadas con (cuyas respuestas podría ser necesario actualizar ahora):


Resumiendo la información recopilada en el (limpieza) comentarios

Los siguientes datos se vino arriba en los comentarios. No responde a mi pregunta, pero dar consejos valiosos – que es por eso que estoy incluyendo en ellos con mi pregunta (los créditos concedidos a sus autores):

  • "no hay prácticamente ninguna INTERNET permiso": todavía no, pero se concede automáticamente a cada aplicación. No hay manera de revocar a bordo herramientas/configuración. Que es por eso que he ligado En Android 6, ¿cómo negar un permiso de aplicación para el acceso a la red? por encima de. Por qué es importante? Ver a continuación.
  • Dan Brown señala que el acceso a las cuentas está vinculado a algunos _CONTACTS permiso. De hecho, el uso de una aplicación para "inicio de sesión con Google" solicita: "Permitir la X para acceder a sus contactos?"
    contacts access
    No está claro si usted conceder acceso de lectura solamente (bastante malo) o incluso el acceso de escritura. Así que ahora, incluso un almacenamiento en la nube de la aplicación (como Dropbox, Mega, etc) obtiene acceso a sus contactos, es por ello que siempre concesión INTERNET de privacidad se convierte en un pesadilla.
    Como ahora es obvio que esta parte de los permisos de cuenta fue a los contactos (felicitaciones a Dan para que el puntero!), Realmente me gustaría leer algunos detalles sobre esto: ¿cómo fue cambiado, ¿por qué fue cambiado, ¿cuáles son las implicaciones, de cómo tratar con él.
  • Dan también señaló que las aplicaciones utilizan sus propios gerentes de cuenta. Que ya era el caso antes de MM – y la razón por la que no fue la MANAGE_ACCOUNTS permiso (ver más arriba): registró su servicio con Android, por lo que otras aplicaciones puedan usar.
  • Como ya he mencionado con mi pregunta, GET_ACCOUNTS es el único superviviente de los permisos de la cuenta. Ya era necesaria antes de MM, y probablemente todavía sirve para el mismo propósito: con el fin De utilizar una cuenta, nuestra aplicación necesita saber que está allí – por lo que tiene para obtener una lista de cuentas disponibles para empezar. Si algo ha cambiado en este sentido, por favor incluya con sus respuestas.

0voto

Jason S Puntos 111

El "peligroso" de los permisos enumerados en la Tabla 1 de esta los permisos de la página. Hay también "normal" de los permisos, que se enumeran aquí. Normal que los permisos se conceden automáticamente a la aplicación.

El peligroso permisos se dividen en grupos. Antes de Android 6, el Android Store se presente la lista de grupos (a pesar de que incluye "normal" permiso) y usted puede elegir para descargar y aceptar todos los permisos o no descargar. Con Android 6, usted acepta el permiso para ejecutar la aplicación, no cuando usted lo descargue. En lugar de aceptar los permisos individuales de aceptar o negar a un grupo entero.

Al ejecutar la aplicación y la concesión de un permiso, el permiso de estancias concedidas de forma indefinida. Si desea cancelarla, puede hacerlo. Ir a la Configuración de Android > Aplicaciones > aplicación > Permisos. A continuación, haga clic en el deslizador verde-botón para el permiso que desea cambiar.

Como para el comportamiento de la aplicación, el gran cambio es el desarrollador del punto de vista. Antes de Android 6, la aplicación no es necesario comprobar si el permiso fue concedido (a todos se les concede automáticamente cuando se descarga la app). Con Android 6, si la aplicación ha sido concedido un permiso, se puede hacer la acción asociada. Si no, ya sea accidente o, si el desarrollador escribió código adicional, se puede hacer algo más elegante.

Usted no tiene preocupaciones acerca de la cuenta de acceso. No estoy seguro de qué decir, excepto que con Android 6, la aplicación no puede obtener la información de la cuenta sin que aceptar el acceso a los contactos. Consulte la tabla.

Esta es una respuesta general, y que muchos necesitan para publicar más preguntas específicas para obtener detalles adicionales. Espero que esto ayude.

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