Tenga en cuenta que este permiso está casi completamente indocumentado, por lo tanto, necesitamos sentir nuestro camino hacia su significado real. Por lo tanto, esto no es en modo alguno una "respuesta autorizada", sino más o menos algo entre una "buena suposición" y una "deducción de otros indicadores".
La descripción oficial de este permiso (como se dijo, no hay más documentación) es:
Permite que una aplicación modifique el mapa del servicio de Google.
Así que ahora podemos adivinar lo que se supone que significa. Hagamos un poco de "ingeniería inversa" para que podamos sentirlo. Ryan ya dio algunos consejos en su comentario, vinculando a dos preguntas SO:
Lectura entre líneas: cada vez que una aplicación quiere usar (partes de) el Marco de servicios de Google , debe declarar el READ_GSERVICES
permiso requerido, que es bastante similar a lo que se requiere GET_ACCOUNTS
si lo desea USE_CREDENTIALS
: la aplicación primero debe asegurarse de que el servicio requerido esté disponible en absoluto, antes de acceder a él.
Esto nos da una idea de lo que debe ser el Mapa de servicios de Google : algún tipo de índice para los Servicios de Google disponibles (instalados).
Ahora que descubrimos eso, podemos adivinar para qué WRITE_GSERVICES
está destinado el permiso y por qué está protegido por el system
nivel de protección (es decir, solo se otorga a las "aplicaciones del sistema", es decir, aquellas integradas en la ROM, que es instalado en la /system
partición): si READ_GSERVICES
se pretende determinar qué servicios de Google están disponibles, WRITE_GSERVICES
debe ser su contraparte para actualizar ese mapa de servicios. Por ejemplo, cada vez que se instaló (o eliminó) un nuevo servicio, para actualizar el "índice de servicios de Google disponibles en el dispositivo": el "Mapa de servicios de Google".
Solo una cosa que me pregunto en este contexto es por qué este permiso pertenece al ACCOUNTS
grupo ...
Ver también: