También envié esta pregunta por correo electrónico al soporte de WhatsApp, y ahora recibí una respuesta de ellos con explicaciones completas de los permisos. Pegando esa respuesta a continuación:
Gracias por tu mensaje. Nos esforzamos por mantener esta información lo más actualizada y precisa posible.
Sin embargo, a veces, es posible que Google o el fabricante de su teléfono puedan cambiar, desaprobar o eliminar varios permisos.
Categoría: Tus mensajes
Permiso : reciba mensajes de texto (android.permission.RECEIVE_SMS)
Explicación : Usamos esto para poder leer los SMS que enviamos a su teléfono para verificar su número de teléfono.
Categoría: Almacenamiento
Permiso : modifique o elimine el contenido de su almacenamiento USB (android.permission.WRITE_EXTERNAL_STORAGE)
Explicación : Almacenamos sus copias de seguridad de historial de medios y chat en el almacenamiento USB.
Categoría: Herramientas del sistema
Permiso : Modifique la configuración del sistema (android.permission.WRITE_SETTINGS)
Explicación : Necesitamos esto para leer su configuración, no escribimos ninguna configuración, pero solo hay un permiso de configuración de escritura que incluye la capacidad de leer la configuración.
Permiso : instale accesos directos (com.android.launcher.permission.INSTALL_SHORTCUT)
Explicación : Usamos esto para instalar un acceso directo de WhatsApp o acceso directo de conversación en su pantalla de inicio.
Permiso : desinstalar accesos directos (com.android.launcher.permission.UNINSTALL_SHORTCUT)
Explicación : Usamos esto para asegurarnos de no crear accesos directos duplicados en su pantalla de inicio.
Categoría: Tu ubicación
Permiso : ubicación aproximada (basada en la red) (android.permission.ACCESS_COARSE_LOCATION)
Explicación : Usamos esto para que pueda enviar su ubicación a sus amigos.
Permiso : ubicación precisa (GPS) (android.permission.ACCESS_FINE_LOCATION)
Explicación : Usamos esto para que pueda enviar su ubicación a sus amigos.
Categoría: Servicios que le cuestan dinero
Permiso : llame directamente a los números de teléfono (android.permission.CALL_PHONE)
Explicación : Necesitamos esto para poder tener la capacidad de "Llamar" en la aplicación.
Permiso : envíe mensajes SMS (android.permission.SEND_SMS)
Explicación : Puede enviar un SMS utilizando nuestra función de decirle a un amigo para contarle a un amigo sobre WhatsApp.
Categoría: Cámara
Permiso : tome fotos o videos (android.permission.CAMERA)
Explicación : Usamos esto para permitirle tomar fotos desde WhatsApp. Lee más aquí
Categoría: Micrófono
Permiso : grabar audio (android.permission.RECORD_AUDIO)
Explicación : Usamos esto para permitirle grabar notas de voz para enviar a sus amigos.
Categoría: Tus cuentas
Permiso : Agregar o quitar cuentas (android.permission.MANAGE_ACCOUNTS)
Explicación : Usamos esto para agregar una cuenta de WhatsApp a su dispositivo para mostrar sus contactos de WhatsAppable.
Permiso : cree cuentas y establezca contraseñas (android.permission.AUTHENTICATE_ACCOUNTS)
Explicación : Usamos esto para agregar una cuenta de WhatsApp a su dispositivo.
Permiso : use cuentas en el dispositivo (android.permission.USE_CREDENTIALS)
Explicación : Necesitamos este permiso para leer y escribir sus credenciales de WhatsApp.
Permiso : buscar cuentas en el dispositivo (android.permission.GET_ACCOUNTS)
Explicación: Esto es necesario para encontrar las cuentas para verificar los contactos de WhatsApp.
Permiso : lea la configuración del servicio de Google (android.providers.gsf.permission.READ_GSERVICES)
Explicación : Esto se utiliza para la integración de Google Maps en el intercambio de ubicaciones de WhatsApp.
Categoría: Tu información social
Permiso : modifique sus contactos (android.permission.WRITE_CONTACTS)
Explicación : Esto es necesario para que podamos agregar el botón WhatsApp en sus contactos para que pueda enviar un WhatsApp a sus amigos desde cualquier lugar de su teléfono.
Permiso : lea sus contactos (android.permission.READ_CONTACTS)
Explicación : Usamos esto para agregar automáticamente a todos sus amigos que tienen WhatsApp instalado en sus teléfonos.
Categoría: su información personal
Permiso : lea su propia tarjeta de contacto (android.permission.READ_PROFILE)
Explicación : Usamos esto para intentar establecer un nombre de perfil predeterminado.
Permiso : leer el registro de llamadas (android.permission.READ_CALL_LOG)
Explicación : Este permiso no es necesario pero se otorga de forma transitiva desde READ_CONTACTS porque admitimos versiones antiguas de Android.
Permiso : escriba el registro de llamadas (android.permission.WRITE_CALL_LOG)
Explicación : Este permiso no es necesario pero se otorga de forma transitiva desde WRITE_CONTACTS porque admitimos versiones antiguas de Android.
Categoría: llamadas telefónicas
Permiso : lea el estado y la identidad del teléfono (android.permission.READ_PHONE_STATE)
Explicación : Necesitamos esto para no molestarlo cuando esté hablando por teléfono.
Categoría: información de sus aplicaciones
Permiso : ejecutar al inicio (android.permission.RECEIVE_BOOT_COMPLETED)
Explicación : Usamos esto para asegurarnos de que la aplicación se esté ejecutando para asegurarnos de que reciba sus mensajes a tiempo.
Permiso : recupere aplicaciones en ejecución (android.permission.GET_TASKS)
Explicación : Necesitamos esto para ver si está ejecutando Task Killers, lo que puede causar problemas con nuestra aplicación.
Categoría: Configuración de sincronización
Permiso : lea la configuración de sincronización (android.permission.READ_SYNC_SETTINGS)
Explicación : Usamos esto para asegurarnos de que reciba sus mensajes a tiempo.
Permiso : lea las estadísticas de sincronización (android.permission.READ_SYNC_STATS)
Explicación : Usamos esto para depurar posibles problemas para recibir sus mensajes a tiempo.
Permiso : active y desactive la sincronización (android.permission.WRITE_SYNC_SETTINGS)
Explicación : Usamos esto para asegurarnos de que sus contactos de WhatsApp estén actualizados.
Categoría: herramientas de desarrollo
Permiso : prueba de acceso al almacenamiento protegido (android.permission.READ_EXTERNAL_STORAGE)
Explicación : Almacenamos datos en el almacenamiento externo. El permiso se otorga de forma transitiva por android.permission.WRITE_EXTERNAL_STORAGE. No tenemos idea de por qué Google describe el permiso de esta manera.
Categoría: Afecta la batería
Permiso : control de vibración (android.permission.VIBRATE)
Explicación : para notificarle un nuevo mensaje, podemos hacer vibrar su teléfono.
Permiso : evite que el teléfono duerma (android.permission.WAKE_LOCK)
Explicación : Necesitamos esto para asegurarnos de que cuando un amigo le envíe un archivo, su teléfono no lo rompa.
Categoría: comunicación de red
Permiso : acceso completo a la red (android.permission.INTERNET)
Explicación : Sin esto, no podríamos enviar sus mensajes de chat.
Permiso : servicio de facturación de Google Play (com.android.vending.BILLING)
Explicación : Usamos esto para permitirle pagar la suscripción de WhatsApp.
Permiso : reciba datos de internet (com.google.android.c2dm.permission.RECEIVE)
Explicación : Usamos esto para asegurarnos de que reciba sus mensajes a tiempo.
Permiso : ver las conexiones wifi (android.permission.ACCESS_WIFI_STATE)
Explicación : Usamos esto para verificar y ver si está conectado a un Wi-Fi en el que WhatsApp no funcionará.
Permiso : ver las conexiones de red (android.permission.ACCESS_NETWORK_STATE)
Explicación : Usamos esto para diagnosticar su conexión de red y hacer que la aplicación reaccione en consecuencia para garantizar que reciba sus mensajes a tiempo.
Permiso : acceso completo a la red (android.permission.INTERNET)
Explicación : Necesitamos esto para abrir conexiones de socket a nuestros servidores para que el envío y la recepción de mensajes sean rápidos.
android.permission.NFC
- sería interesante saber por qué necesitan esto cc