Também enviei esta pergunta como um email para o suporte do WhatsApp e agora recebi uma resposta deles com explicações completas das permissões. Colando essa resposta abaixo:
Obrigado pela sua mensagem. Nós nos esforçamos para manter essas informações atualizadas e precisas.
No entanto, às vezes, é possível que o Google ou o fabricante do aparelho alterem, preteram ou removam várias permissões.
Categoria: Suas mensagens
Permissão : Receba mensagens de texto (android.permission.RECEIVE_SMS)
Explicação : Utilizamos isso para poder ler o SMS que enviamos ao seu telefone para verificar seu número de telefone.
Categoria: Armazenamento
Permissão : Modifique ou exclua o conteúdo do seu armazenamento USB (android.permission.WRITE_EXTERNAL_STORAGE)
Explicação : Armazenamos seus backups de histórico de mídia e bate-papo no armazenamento USB.
Categoria: Ferramentas de Sistema
Permissão : Modifique as configurações do sistema (android.permission.WRITE_SETTINGS)
Explicação : Precisamos disso para ler suas configurações, não escrevemos nenhuma configuração, mas há apenas uma permissão de configurações de gravação que inclui a capacidade de ler as configurações.
Permissão : instalar atalhos (com.android.launcher.permission.INSTALL_SHORTCUT)
Explicação : Usamos isso para instalar um atalho do WhatsApp ou atalho de conversa na tela inicial.
Permissão : desinstalar atalhos (com.android.launcher.permission.UNINSTALL_SHORTCUT)
Explicação : Usamos isso para garantir que não possamos criar atalhos duplicados na tela inicial.
Categoria: sua localização
Permissão : local aproximado (baseado na rede) (android.permission.ACCESS_COARSE_LOCATION)
Explicação : Utilizamos isso para que você possa enviar seu local para seus amigos.
Permissão : localização precisa (GPS) (android.permission.ACCESS_FINE_LOCATION)
Explicação : Usamos isso para que você possa enviar sua localização para seus amigos.
Categoria: Serviços que custam dinheiro
Permissão : ligue diretamente para números de telefone (android.permission.CALL_PHONE)
Explicação : Precisamos disso para que possamos ter a capacidade de "Ligar" no aplicativo.
Permissão : envie mensagens SMS (android.permission.SEND_SMS)
Explicação : Você pode enviar um SMS usando o recurso dizer a um amigo para contar a um amigo sobre o WhatsApp.
Categoria: Câmera
Permissão : Tire fotos ou vídeos (android.permission.CAMERA)
Explicação : Usamos isso para permitir que você tire fotos de dentro do WhatsApp. Leia mais aqui
Categoria: Microfone
Permissão : gravar áudio (android.permission.RECORD_AUDIO)
Explicação : Usamos isso para permitir que você grave notas de voz para enviar aos seus amigos.
Categoria: Suas contas
Permissão : adicione ou remova contas (android.permission.MANAGE_ACCOUNTS)
Explicação : Usamos isso para adicionar uma conta do WhatsApp ao seu dispositivo para mostrar seus contatos do WhatsApp.
Permissão : crie contas e defina senhas (android.permission.AUTHENTICATE_ACCOUNTS)
Explicação : Usamos isso para adicionar uma conta do WhatsApp ao seu dispositivo.
Permissão : use contas no dispositivo (android.permission.USE_CREDENTIALS)
Explicação : Precisamos desta permissão para ler e gravar suas credenciais do WhatsApp.
Permissão : encontre contas no dispositivo (android.permission.GET_ACCOUNTS)
Explicação: É necessário para descobrir quais contas procurar contatos do WhatsApp.
Permissão : leia a configuração do serviço do Google (android.providers.gsf.permission.READ_GSERVICES)
Explicação : Isso é usado para a integração do Google Maps no compartilhamento de local do WhatsApp.
Categoria: Suas informações sociais
Permissão : modifique seus contatos (android.permission.WRITE_CONTACTS)
Explicação : Isso é necessário para que possamos adicionar o botão WhatsApp em seus contatos para que você possa enviar um WhatsApp para seus amigos de qualquer lugar do seu telefone.
Permissão : leia seus contatos (android.permission.READ_CONTACTS)
Explicação : Usamos isso para adicionar automaticamente todos os seus amigos que têm o WhatsApp instalado em seus telefones.
Categoria: Suas informações pessoais
Permissão : leia seu próprio cartão de contato (android.permission.READ_PROFILE)
Explicação : Usamos isso para tentar definir um nome de perfil padrão.
Permissão : leia o log de chamadas (android.permission.READ_CALL_LOG)
Explicação : Esta permissão não é necessária, mas é concedida transitivamente a partir de READ_CONTACTS, pois suportamos versões antigas do Android.
Permissão : gravar log de chamadas (android.permission.WRITE_CALL_LOG)
Explicação : Esta permissão não é necessária, mas é concedida transitivamente a partir de WRITE_CONTACTS, porque suportamos versões antigas do Android.
Categoria: Telefonemas
Permissão : leia o status e a identidade do telefone (android.permission.READ_PHONE_STATE)
Explicação : Precisamos disso para não incomodá-lo quando você estiver ao telefone.
Categoria: Suas informações de aplicativos
Permissão : execute na inicialização (android.permission.RECEIVE_BOOT_COMPLETED)
Explicação : Usamos isso para garantir que o aplicativo esteja em execução e garantir que você receba suas mensagens a tempo.
Permissão : recuperar aplicativos em execução (android.permission.GET_TASKS)
Explicação : Precisamos disso para verificar se você está executando algum Assassino de Tarefa, o que pode causar problemas com nosso aplicativo.
Categoria: Configurações de sincronização
Permissão : leia as configurações de sincronização (android.permission.READ_SYNC_SETTINGS)
Explicação : Usamos isso para garantir que você receba suas mensagens a tempo.
Permissão : leia as estatísticas de sincronização (android.permission.READ_SYNC_STATS)
Explicação : Usamos isso para depurar possíveis problemas ao receber suas mensagens a tempo.
Permissão : ativar e desativar a sincronização (android.permission.WRITE_SYNC_SETTINGS)
Explicação : Usamos isso para garantir que seus contatos do WhatsApp estejam atualizados.
Categoria: Ferramentas de desenvolvimento
Permissão : teste de acesso ao armazenamento protegido (android.permission.READ_EXTERNAL_STORAGE)
Explicação : Armazenamos dados no armazenamento externo. A permissão é concedida transitivamente por android.permission.WRITE_EXTERNAL_STORAGE. Não temos ideia de por que o Google descreve a permissão dessa maneira.
Categoria: Afeta a bateria
Permissão : controlar a vibração (android.permission.VIBRATE)
Explicação : para notificá-lo de uma nova mensagem, podemos vibrar seu telefone.
Permissão : impedir que o telefone entre em suspensão (android.permission.WAKE_LOCK)
Explicação : Precisamos disso para garantir que, quando um amigo envie um arquivo para você, ele não seja interrompido pelo seu telefone entrar em suspensão.
Categoria: Comunicação em rede
Permissão : acesso total à rede (android.permission.INTERNET)
Explicação : Sem isso, não poderíamos enviar suas mensagens de bate-papo.
Permissão : serviço de cobrança do google play (com.android.vending.BILLING)
Explicação : Usamos isso para permitir que você pague pela assinatura do WhatsApp.
Permissão : receba dados da internet (com.google.android.c2dm.permission.RECEIVE)
Explicação : Usamos isso para garantir que você receba suas mensagens a tempo.
Permissão : visualize conexões wifi (android.permission.ACCESS_WIFI_STATE)
Explicação : Usamos isso para verificar e verificar se você está em um Wi-Fi no qual o WhatsApp não funcionará.
Permissão : visualizar conexões de rede (android.permission.ACCESS_NETWORK_STATE)
Explicação : Usamos isso para diagnosticar sua conexão de rede e fazer com que o aplicativo reaja de acordo para garantir que você receba suas mensagens a tempo.
Permissão : acesso total à rede (android.permission.INTERNET)
Explicação : Precisamos disso para abrir conexões de soquete aos nossos servidores para agilizar o envio e o recebimento de mensagens.
android.permission.NFC
- seria interessante saber por que eles precisam neste 🤔