J'avais également envoyé cette question par e-mail à l'assistance WhatsApp, et j'ai maintenant reçu une réponse de leur part avec des explications complètes sur les permissions. Je colle cette réponse ci-dessous :
Merci pour votre message. Nous nous efforçons de maintenir ces informations aussi à jour et précises que possible.
Cependant, il est parfois possible que Google ou le fabricant de votre téléphone modifie, déprécie ou supprime certaines autorisations.
Catégorie : Vos messages
Permission : Recevoir des messages texte (Android.permission.RECEIVE_SMS)
Explication : Nous l'utilisons pour pouvoir lire les SMS que nous envoyons à votre téléphone pour vérifier votre numéro de téléphone.
Catégorie : Stockage
Permission : Modifier ou supprimer le contenu de votre stockage USB (Android.permission.WRITE_EXTERNAL_STORAGE)
Explication : Nous stockons les sauvegardes de vos médias et de l'historique des chats sur le stockage USB.
Catégorie : Outils système
Permission : Modifier les paramètres du système (Android.permission.WRITE_SETTINGS)
Explication : Nous en avons besoin pour lire vos paramètres, nous n'écrivons aucun paramètre, mais il y a seulement une permission d'écriture de paramètres qui inclut la capacité de lire les paramètres.
Permission : installer des raccourcis (com.Android.launcher.permission.INSTALL_SHORTCUT)
Explication : Nous l'utilisons pour installer un raccourci WhatsApp ou un raccourci de conversation sur votre écran d'accueil.
Permission : désinstaller les raccourcis (com.Android.launcher.permission.UNINSTALL_SHORTCUT)
Explication : Nous l'utilisons pour nous assurer que nous ne créons pas de raccourcis en double sur votre écran d'accueil.
Catégorie : Votre localisation
Permission : localisation approximative (basée sur le réseau) (Android.permission.ACCESS_COARSE_LOCATION)
Explication : Nous l'utilisons pour que vous puissiez envoyer votre position à vos amis.
Permission : localisation précise (GPS) (Android.permission.ACCESS_FINE_LOCATION)
Explication : Nous l'utilisons pour que vous puissiez envoyer votre position à vos amis.
Catégorie : Services qui vous coûtent de l'argent
Permission : appeler directement des numéros de téléphone (Android.permission.CALL_PHONE)
Explication : Nous en avons besoin pour avoir la possibilité d'"appeler" dans l'application.
Permission : envoyer des messages SMS (Android.permission.SEND_SMS)
Explication : Vous pouvez envoyer un SMS en utilisant notre fonction "tell a friend" pour parler de WhatsApp à un ami.
Catégorie : Appareil photo
Permission : Prendre des photos ou des vidéos (Android.permission.CAMERA)
Explication : Nous l'utilisons pour vous permettre de prendre des photos depuis l'intérieur de WhatsApp. Lire la suite aquí
Catégorie : Microphone
Permission : enregistrer l'audio (Android.permission.RECORD_AUDIO)
Explication : Nous l'utilisons pour vous permettre d'enregistrer des notes vocales à envoyer à vos amis.
Catégorie : Vos comptes
Permission : Ajouter ou supprimer des comptes (Android.permission.MANAGE_ACCOUNTS)
Explication : Nous l'utilisons pour ajouter un compte WhatsApp à votre appareil afin d'afficher vos contacts WhatsAppables.
Permission : créer des comptes et définir des mots de passe (Android.permission.AUTHENTICATE_ACCOUNTS)
Explication : Nous l'utilisons pour ajouter un compte WhatsApp à votre appareil.
Permission : utiliser les comptes sur l'appareil (Android.permission.USE_CREDENTIALS)
Explication : Nous avons besoin de cette autorisation pour lire et écrire vos informations d'identification WhatsApp.
Permission : trouver des comptes sur l'appareil (Android.permission.GET_ACCOUNTS)
Explication : Ceci est nécessaire pour trouver les comptes à vérifier pour les contacts WhatsApp.
Permission : lire la configuration des services Google (Android.providers.gsf.permission.READ_GSERVICES)
Explication : Ceci est utilisé pour l'intégration de Google Maps dans le partage de localisation de WhatsApp.
Catégorie : Vos informations sociales
Permission : modifier vos contacts (Android.permission.WRITE_CONTACTS)
Explication : Ceci est nécessaire pour que nous puissions ajouter le bouton WhatsApp dans vos contacts afin que vous puissiez envoyer un WhatsApp à vos amis depuis n'importe où dans votre téléphone.
Permission : lire vos contacts (Android.permission.READ_CONTACTS)
Explication : Nous l'utilisons afin d'ajouter automatiquement tous vos amis qui ont WhatsApp installé sur leur téléphone.
Catégorie : Vos informations personnelles
Permission : lire votre propre carte de contact (Android.permission.READ_PROFILE)
Explication : Nous l'utilisons pour essayer de définir un nom de profil par défaut.
Permission : lire le journal des appels (Android.permission.READ_CALL_LOG)
Explication : Cette autorisation n'est pas nécessaire mais est accordée de manière transitive à partir de READ_CONTACTS car nous prenons en charge les anciennes versions d'Android.
Permission : écrire le journal des appels (Android.permission.WRITE_CALL_LOG)
Explication : Cette autorisation n'est pas nécessaire mais est accordée de manière transitive depuis WRITE_CONTACTS car nous prenons en charge les anciennes versions d'Android.
Catégorie : Appels téléphoniques
Permission : lire le statut et l'identité du téléphone (Android.permission.READ_PHONE_STATE)
Explication : Nous en avons besoin pour ne pas vous ennuyer lorsque vous êtes au téléphone.
Catégorie : Informations sur vos applications
Permission : s'exécuter au démarrage (Android.permission.RECEIVE_BOOT_COMPLETED)
Explication : Nous l'utilisons pour nous assurer que l'application fonctionne afin que vous receviez vos messages à temps. Permission : récupérer les applications en cours (Android.permission.GET_TASKS)
Explication : Nous en avons besoin afin de voir si vous exécutez des tueurs de tâches, ce qui pourrait causer des problèmes avec notre application.
Catégorie : Paramètres de synchronisation
Permission : lire les paramètres de synchronisation (Android.permission.READ_SYNC_SETTINGS)
Explication : Nous l'utilisons pour nous assurer que vous recevez vos messages à temps.
Permission : lire les statistiques de synchronisation (Android.permission.READ_SYNC_STATS)
Explication : Nous l'utilisons pour déboguer les éventuels problèmes de réception de vos messages à temps. Permission : activer et désactiver la synchronisation (Android.permission.WRITE_SYNC_SETTINGS)
Explication : Nous l'utilisons pour nous assurer que vos contacts WhatsApp sont à jour.
Catégorie : Outils de développement
Permission : tester l'accès au stockage protégé (Android.permission.READ_EXTERNAL_STORAGE)
Explication : Nous stockons les données sur le stockage externe. La permission est accordée de manière transitive par Android.permission.WRITE_EXTERNAL_STORAGE. Nous n'avons aucune idée de la raison pour laquelle Google décrit la permission de cette manière.
Catégorie : Affecte la batterie
Permission : contrôler les vibrations (Android.permission.VIBRATE)
Explication pour vous informer d'un nouveau message, nous pouvons faire vibrer votre téléphone.
Permission : empêcher le téléphone de dormir (Android.permission.WAKE_LOCK)
Explication : Nous en avons besoin pour nous assurer que lorsqu'un ami vous envoie un fichier, celui-ci ne soit pas cassé par la mise en veille de votre téléphone.
Catégorie : Communication en réseau
Permission : accès complet au réseau (Android.permission.INTERNET)
Explication : Sans cela, nous ne serions pas en mesure d'envoyer vos messages de chat.
Permission : service de facturation google play (com.Android.vending.BILLING)
Explication : Nous l'utilisons pour vous permettre de payer l'abonnement WhatsApp.
Permission : recevoir des données d'Internet (com.google.Android.c2dm.permission.RECEIVE)
Explication : Nous l'utilisons pour nous assurer que vous recevez vos messages à temps.
Permission : afficher les connexions wifi (Android.permission.ACCESS_WIFI_STATE)
Explication : Nous l'utilisons pour vérifier et voir si vous êtes sur un Wi-Fi sur lequel WhatsApp ne fonctionne pas.
Permission : afficher les connexions réseau (Android.permission.ACCESS_NETWORK_STATE)
Explication : Nous l'utilisons pour diagnostiquer votre connexion réseau et faire réagir l'application en conséquence pour que vous receviez vos messages à temps.
Permission : accès complet au réseau (Android.permission.INTERNET)
Explication : Nous en avons besoin pour ouvrir des connexions socket à nos serveurs afin de rendre l'envoi et la réception de messages rapides.