Acabei de me deparar com algumas permissões que parecem claras à primeira vista (já as notei há um bom tempo, apenas decidi me aprofundar agora). Pensando em possíveis implicações, eu realmente gostaria de saber a quais recursos / dados eles dão acesso, pois isso pode ser bastante pessoal / sensível:
com.google.android.gm.permission.READ_GMAIL
: geralmente, o motivo é "para acessar anexos" (como arquivos PDF a serem abertos com um leitor de PDF). Mas isso é tudo? Ou um aplicativo equipado com essa permissão pode ler todo o correio?com.google.android.gm.permission.WRITE_GMAIL
: um aplicativo com essa permissão pode escrever e enviar e-mails em meu nome? Ou até mesmo excluir e-mails existentes (incluindo o "escrito e enviado", para ocultar suas atividades)?com.google.android.gm.permission.READ_CONTENT_PROVIDER
: um aplicativo descreve seu uso como "leia rótulos do Gmail e obtenha uma contagem não lida". Outro escreve: "Usado para atualizar a contagem de emails não lidos em sua tela de bloqueio. O conteúdo do email não é enviado aos nossos servidores". O que sugere que essa permissão pode ser usada para acessar todo o conteúdo do email. E outros conteúdos?
Em algum código fonte Achei o comentário permissão necessária para o acessoandroid.content.ContentProvider
, o que sugere um monte de conteúdo ficando acessíveis desta forma que isso signifique O provedor de conteúdo , incluindo contatos e calendários. Não sendo um desenvolvedor Android, eu realmente não sei dizer sem ser informado primeiro.google.android.gtalkservice.permission.GTALK_SERVICE
: Sim por favor?
Eu "pesquisei" todos eles (o texto acima já é o resultado da minha pesquisa). E é claro que comecei com minhas fontes favoritas quando se trata de permissões:
- a referência de permissão no Android Developers
- permissões explicadas no AndroidForums.COM
- algum código fonte do framework no Github
- mais código-fonte da estrutura no Android Source
- nossa própria referência em O que significam as permissões que os aplicativos exigem?
Mas o que precede é tudo o que eu poderia fazer. Alguém pode lançar mais alguma luz sobre isso? Da perspectiva do usuário, o que pode ser acessado com essas permissões e quais são as implicações de privacidade? Uma peça de "policial bom / policial ruim" seria apreciada, naturalmente :)
android.permission.
ou o que quer que seja no início). Lembre-se de que qualquer aplicativo pode definir novas permissões para controlar como outros aplicativos usam os recursos desse aplicativo.