O que significam as permissões de aplicativos Android?

26

Ao instalar um aplicativo, o aplicativo lista as permissões necessárias para executar suas funções.

Tela de permissão de amostra

Estou criando esta lista de permissões definidas pelo sistema e uma descrição do que elas significam. É um wiki da comunidade, portanto, se novas permissões forem adicionadas no futuro, elas poderão ser adicionadas a esta lista.

Ryan Conrad
fonte
No Google: android application permissions. Segundo link.
ArtemStorozhuk
11
@ Este é um wiki da comunidade para o que significa cada permissão. é por isso que todos eles já estão listados abaixo.
Ryan Conrad
por que não apenas copiar e colar o link?
ArtemStorozhuk
Uma lista básica também pode ser encontrada no site dos desenvolvedores . Se alguém estiver procurando por uma lista em alemão, isso pode ser encontrado aqui (divulgação: sou o autor do livro vinculado, que também está disponível para download aqui como epub / pdf / mobi gratuitamente).
Izzy
As listas abaixo são ótimas, mas seriam melhores para os usuários se cada permissão incluísse uma correlação com o que é visto na Play Store ou no momento da instalação.
CatShoes

Respostas:

21

Essas são todas as permissões disponíveis que um aplicativo pode exigir. Nesta lista, existem alguns que só podem ser "solicitados" pelos aplicativos "Sistema". Os aplicativos que não são aplicativos do sistema não poderão solicitar permissões para "Permissões do sistema". Somente aplicativos que estão no local / system / app e assinados com a chave do sistema podem solicitar essas permissões específicas do sistema.

Esses são os nomes usados ​​pelo desenvolvedor do aplicativo para solicitar a permissão, mas o nome exibido durante a instalação deve ter uma redação semelhante ao nome.


Permissões

  • ACCESS_CHECKIN_PROPERTIES
    • Permite acesso de leitura / gravação à tabela "properties" no banco de dados de check-in (segurança Unix), para alterar os valores que são enviados.
    • Grupo: LOCATION
    • Nível: SYSTEM
  • ACCESS_COARSE_LOCATION
    • Permite que um aplicativo acesse a localização aproximada derivada de fontes de localização de rede, como torres de celular e Wi-Fi.
    • Grupo: LOCATION
    • Essa permissão geralmente é usada por aplicativos que exibem anúncios baseados em local de editores como o Admob (Google).
  • ACCESS_FINE_LOCATION
    • Permite que um aplicativo acesse a localização precisa de fontes de localização como GPS, torres de celular e Wi-Fi.
    • Grupo: LOCATION
    • Essa permissão pode ser usada por aplicativos que exibem anúncios baseados em local de editores como o Admob (Google). Também é usado por aplicativos que desejam sua localização exata. Exemplos seriam aplicativos de navegação, aplicativos "Check-In" como o 4square.
  • ACCESS_LOCATION_EXTRA_COMMANDS
    • Permite que um aplicativo acesse comandos adicionais de provedores de localização.
      Um bom exemplo de documentação ruim, como até os livros sobre o desenvolvimento de aplicativos Android afirmam: A documentação do Android não nos diz quais comandos de localização são "extras"; portanto, solicitaremos todos eles.
    • Grupo: LOCATION
  • ACCESS_MOCK_LOCATION
    • Permite que um aplicativo crie provedores de locais simulados para teste e se destina ao uso em desenvolvimento, por exemplo, no Android Emulator (para evitar que o desenvolvedor precise correr para verificar se as posições são exibidas corretamente). Os casos em que isso é necessário em um aplicativo pronto para usuários finais devem ser raros.
    • Isso permite que um aplicativo falsifique as informações de localização.
    • Grupo: LOCATION
  • ACCESS_NETWORK_STATE
    • Permite que aplicativos acessem informações sobre redes.
    • Informações, incluindo se uma rede está disponível (ou apenas conectando), a que tipo de rede o dispositivo está conectado, se houver (WiFi, 3G, LTE), se estiver em roaming, e também razões para uma falha na tentativa de conexão (se houver) .
    • Bom uso: O aplicativo pode verificar o estado da sua conexão antes de tentar acessar a Internet e, por exemplo, restringir-se ao WiFi para algumas ações.
    • Uso inadequado: Somente em combinação com outras permissões (por exemplo, coleta de dados para criação de perfil).
    • Grupo: REDE
  • ACCESS_SURFACE_FLINGER
    • Permite que o aplicativo use os recursos de baixo nível do SurfaceFlinger.
      O SurfaceFlinger faz parte da estrutura de mídia do Android. Ele fornece um compositor que cuida da renderização em buffers de quadro (portanto, isso tem a ver com gráficos).
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • ACCESS_WIFI_STATE
    • Permite que aplicativos acessem informações sobre redes Wi-Fi
    • Grupo: REDE
    • Isso pode ser solicitado por qualquer aplicativo que use acesso à Internet. O aplicativo pode verificar o estado da sua conexão antes de tentar acessar a Internet.
    • Uso bom / ruim: veja ACCESS_NETWORK_STATE acima.
  • GERENTE DE CONTAS
    • Permite que os aplicativos chamem os Autenticadores de Conta. Somente o sistema pode obter essa permissão.
      Um gerente de contas é o serviço que trabalha nos bastidores e cuida de que tudo funcione conforme o esperado.
    • Grupo: CONTAS
    • Nível: SYSTEM
    • Esta permissão está reservada para aplicativos do sistema.
  • ADD_VOICEMAIL (4.0+)
    • Permite que um aplicativo adicione correios de voz ao sistema.
    • Grupo: PERSONAL_INFO
  • AUTHENTICATE_ACCOUNTS
    • Permite que um aplicativo atue como um AccountAuthenticator para o AccountManager
    • Grupo: CONTAS
    • Isto é para aplicativos que o autenticarão em seus serviços.
      Um aplicativo que usa essa permissão geralmente fornece uma interface para lidar com um determinado tipo de conta (que não é conhecido pelo sistema Android pré-instalado), como o Dropbox. Conforme enviado, o Android não sabe como fazer login no Dropbox e como lidar com uma conta do Dropbox - portanto, o aplicativo Dropbox fornece o mecanismo. Além disso, um "autenticador de conta" pode restringir as ações que um aplicativo pode executar com a conta (por exemplo, seria possível administrar isso por meio de alguma interface da web oferecida pelo serviço).
  • BATTERY_STATS
    • Permite que o aplicativo colete estatísticas da bateria
    • Os widgets de bateria e outras ferramentas de informação da bateria usam esta permissão
    • Grupo: SYSTEM_TOOLS
  • BIND_APPWIDGET
    • Permite que um aplicativo informe ao serviço AppWidget qual aplicativo pode acessar os dados do AppWidget. O fluxo normal do usuário é que um usuário escolhe um AppWidget para entrar em um host específico, fornecendo acesso a esse aplicativo host aos dados privados do aplicativo AppWidget. Um aplicativo que tenha essa permissão deve honrar esse contrato. Muito poucos aplicativos precisam usar essa permissão.
    • Grupo: PERSONAL_INFO
    • Nível: SYSTEM
  • BIND_DEVICE_ADMIN ( 2.2+ )
  • Deve ser exigido pelo receptor de administração do dispositivo, para garantir que apenas o sistema possa interagir com ele.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • BIND_INPUT_METHOD
    • Deve ser exigido por um InputMethodService, para garantir que apenas o sistema possa se vincular a ele.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • BIND_REMOTEVIEWS (3.0+)
    • Deve ser exigido por um RemoteViewsService, para garantir que apenas o sistema possa se vincular a ele.
    • Nível: SYSTEM
  • BIND_TEXT_SERVICE (4.0+)
    • Deve ser exigido por um TextService (por exemplo, SpellCheckerService) para garantir que apenas o sistema possa se vincular a ele.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • BIND_VPN_SERVICE (4.0+)
    • Deve ser exigido por um serviço VPN, para garantir que apenas o sistema possa se vincular a ele.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • BIND_WALLPAPER ( 2.2+ )
    • Deve ser exigido por um WallpaperService, para garantir que apenas o sistema possa se vincular a ele.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • LIGAR_*
    • muitos mais como o acima para serviços diferentes, como NFC, PrintService e outros
  • BLUETOOTH
    • Permite que os aplicativos se conectem a dispositivos bluetooth emparelhados
    • Grupo: REDE
  • BLUETOOTH_ADMIN
    • Permite que aplicativos descubram e emparelhem dispositivos bluetooth
    • Grupo: SYSTEM_TOOLS
  • BLUETOOTH_PRIVILEGED (4.4 ou superior)
    • Permite que os aplicativos emparelhem dispositivos bluetooth sem a interação do usuário. Isso não está disponível para aplicativos de terceiros.
  • TIJOLO
    • Necessário para poder desativar o dispositivo
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • BROADCAST_PACKAGE_REMOVED
    • Permite que um aplicativo transmita uma notificação de que um pacote de aplicativos foi removido.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • BROADCAST_SMS
    • Permite que um aplicativo transmita uma notificação de recebimento de SMS
    • Grupo: MENSAGENS
    • Nível: SYSTEM
  • BROADCAST_STICKY
    • Permite que um aplicativo transmita intenções persistentes. Essas são transmissões cujos dados são mantidos pelo sistema após a conclusão, para que os clientes possam recuperar rapidamente esses dados sem ter que esperar pela próxima transmissão.
    • Grupo: SYSTEM_TOOLS
  • BROADCAST_WAP_PUSH
    • Permite que um aplicativo transmita uma notificação de recebimento WAP PUSH
    • Grupo: MENSAGENS
    • Nível: SYSTEM
  • CALL_PHONE
    • Permite que um aplicativo inicie uma ligação telefônica sem passar pela interface do usuário do Discador para confirmar a ligação.
    • Grupo: COST_MONEY
    • Isso permitirá que o aplicativo "solicite" que você faça uma chamada. Você não precisará digitar o número, mas precisará pressionar o botão "ligar". Você poderá ver o número que está sendo chamado.
  • CALL_PRIVILEGED
    • Permite que o aplicativo ligue para qualquer número de telefone, incluindo números de emergência, sem passar pela interface do usuário do Discador para confirmar a ligação.
    • Grupo: MENSAGENS
    • Nível: SYSTEM
  • CÂMERA
    • Necessário para poder acessar o dispositivo da câmera.
    • Grupo: HARDWARE_CONTROLS
    • Qualquer aplicativo que use as câmeras traseira ou frontal.
  • CAPTURE_AUDIO_OUTPUT (4.4 ou superior)
    • Permite que um aplicativo capture a saída de áudio. Não deve ser usado por aplicativos de terceiros.
  • CAPTURE_SECURE_VIDEO_OUTPUT (4.4+)
    • Permite que um aplicativo capture saída de vídeo segura. Não deve ser usado por aplicativos de terceiros.
  • CAPTURE_VIDEO_OUTPUT (4.4+)
    • Permite que um aplicativo capture a saída de vídeo. Não deve ser usado por aplicativos de terceiros.
  • CHANGE_COMPONENT_ENABLED_STATE
    • Permite que um aplicativo altere se um componente do aplicativo (diferente do seu) está ativado ou não.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • CHANGE_CONFIGURATION
    • Permite que um aplicativo modifique a configuração atual, como localidade.
    • Grupo: SYSTEM_TOOLS
  • CHANGE_NETWORK_STATE
    • Permite que os aplicativos alterem o estado da conectividade da rede
    • Grupo: SYSTEM_TOOLS
  • CHANGE_WIFI_MULTICAST_STATE
    • Permite que os aplicativos entrem no modo Multicast Wi-Fi
    • Grupo: SYSTEM_TOOLS
  • CHANGE_WIFI_STATE
    • Permite que os aplicativos alterem o estado da conectividade Wi-Fi
    • Grupo: SYSTEM_TOOLS
  • CLEAR_APP_CACHE
    • Permite que um aplicativo limpe os caches de todos os aplicativos instalados no dispositivo.
    • Grupo: SYSTEM_TOOLS
  • CLEAR_APP_USER_DATA
    • Permite que um aplicativo limpe os dados do usuário
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • CONTROL_LOCATION_UPDATES
    • Permite ativar / desativar as notificações de atualização de localização do rádio. Não é para uso em aplicativos normais.
    • Grupo: LOCATION
    • Nível: SYSTEM
  • DELETE_CACHE_FILES
    • Permite que um aplicativo exclua arquivos de cache.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • DELETE_PACKAGES
    • Permite que um aplicativo exclua pacotes.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • DEVICE_POWER
    • Permite acesso de baixo nível ao gerenciamento de energia
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • DIAGNÓSTICO
    • Permite que os aplicativos RW utilizem recursos de diagnóstico.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • DISABLE_KEYGUARD
    • Permite que os aplicativos desativem a proteção do teclado
    • Grupo: SYSTEM_TOOLS
  • DUMP
    • Permite que um aplicativo recupere informações de despejo de estado dos serviços do sistema.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • EXPAND_STATUS_BAR
    • Permite que um aplicativo expanda ou reduza a barra de status.
    • Grupo: SYSTEM_TOOLS
  • TESTE DE FÁBRICA
    • Execute como um aplicativo de teste do fabricante, executando como usuário root. Disponível apenas quando o dispositivo está sendo executado no modo de teste do fabricante.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • LANTERNA
    • Permite o acesso à lanterna
    • Grupo: HARDWARE_CONTROLS
    • Permite que o aplicativo controle o flash do LED da câmera e faça-o agir como uma lanterna.
  • FORCE_BACK
    • Permite que um aplicativo force uma operação BACK em qualquer atividade principal.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • GET_ACCOUNTS
    • Permite acesso à lista de contas no Serviço de Contas
    • Aplicativos que exigem algum tipo de autenticação de contas "conectadas" ao dispositivo. Uma lista das contas é normalmente exibida para que você possa escolher a conta a ser usada com o aplicativo. Para realmente usar essas credenciais, USE_CREDENTIALSé necessária a permissão.
    • Grupo: CONTAS
    • veja também: O que significa a permissão "descobrir contas conhecidas"?
  • GET_PACKAGE_SIZE
    • Permite que o aplicativo descubra o espaço usado por qualquer pacote.
    • Grupo: SYSTEM_TOOLS
  • GET_TASKS
    • Permite que um aplicativo obtenha informações sobre as tarefas em execução atuais ou recentes: uma representação em miniatura das tarefas, quais atividades estão sendo executadas etc. Policial ruim: espie possíveis vazamentos de segurança (aplicativos vulneráveis), coleta de dados. Bom policial: verifique se o serviço do aplicativo está em execução, mostre aplicativos usados ​​recentemente (alternador de tarefas), forneça um comportamento específico do aplicativo (por exemplo, ferramentas do gerenciador de orientação).
    • Grupo: SYSTEM_TOOLS
  • GET_TOP_ACTIVITY_INFO ( 4.3 ou superior)
    • Permite que um aplicativo recupere informações particulares sobre a atividade principal atual, como qualquer contexto de assistência que ele possa fornecer. Não deve ser usado por aplicativos de terceiros.
  • GLOBAL_SEARCH
    • Essa permissão pode ser usada em provedores de conteúdo para permitir que o sistema de pesquisa global acesse seus dados. Geralmente, é usado quando o provedor tem algumas permissões para protegê-lo (cuja pesquisa global não seria esperada) e adicionada como permissão somente leitura ao caminho no provedor em que as consultas de pesquisa global são executadas. Esta permissão não pode ser mantida por aplicativos regulares; é usado por aplicativos para se proteger de todos os outros, exceto a pesquisa global.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • HARDWARE_TEST
    • Permite o acesso a periféricos de hardware. Destinado apenas a testes de hardware
    • Grupo: HARDWARE_CONTROLS
  • INJECT_EVENTS
    • Permite que um aplicativo injete eventos do usuário (teclas, toque, trackball) no fluxo de eventos e os entregue a QUALQUER janela. Sem essa permissão, você só pode entregar eventos para janelas em seu próprio processo. Muito poucos aplicativos precisam usar essa permissão.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM (ou APLICATIVO APENAS)
  • INSTALL_LOCATION_PROVIDER
    • Permite que um aplicativo instale um provedor de localização no Gerenciador de Localização
    • Grupo: LOCATION
  • INSTALL_PACKAGES
    • Permite que um aplicativo instale pacotes.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • INSTALL_SHORTCUT (4.4+)
    • Permite que um aplicativo instale um atalho no Launcher (Tela inicial)
  • INTERACT_ACROSS_USERS (4.4+?)
    • Permite que um aplicativo chame APIs que permitem interações entre os usuários no dispositivo, usando serviços singleton e transmissões direcionadas ao usuário. Esta permissão não está disponível para aplicativos de terceiros.
    • Grupo: SYSTEM_TOOLS
    • Nível: SIGNATURE_OR_SYSTEM
    • veja também esta resposta
  • INTERNAL_SYSTEM_WINDOW
    • Permite que o aplicativo abra janelas que devem ser usadas por partes da interface do usuário do sistema. Não deve ser usado por aplicativos de terceiros.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • INTERNET
    • Permite que os aplicativos abram soquetes de rede.
    • Grupo: REDE
    • Qualquer aplicativo que acesse a Internet, por qualquer motivo, precisará solicitar esta permissão.
  • KILL_BACKGROUND_PROCESSES ( 2.2+ )
    • Permite que um aplicativo chame killBackgroundProcesses
    • Grupo: SYSTEM_TOOLS
  • LOCATION_HARDWARE (4.3+)
    • Permite que um aplicativo use os recursos de localização no hardware, como a API de vedação geográfica. Não deve ser usado por aplicativos de terceiros.
  • MANAGE_ACCOUNTS
    • Permite que um aplicativo gerencie a lista de contas no AccountManager
    • Grupo: CONTAS
    • Essa permissão permite que um aplicativo adicione / remova contas no gerente de contas. Como quando você faz login no facebook, ele adiciona sua conta às contas do gerente de contas. Para mais detalhes, consulte: O que significa permissão "MANAGE_ACCOUNTS"? e também a documentação do AccountManager no site Android Developers.
  • MANAGE_APP_TOKENS
    • Permite que um aplicativo gerencie (crie, destrua, faça o pedido em Z) de tokens de aplicativos no gerenciador de janelas. Isso é apenas para uso do sistema.
    • Grupo: CONTAS
    • Nível: SYSTEM
  • MANAGE_DOCUMENTS (4.4+)
    • Permite que um aplicativo gerencie o acesso aos documentos, geralmente como parte de um seletor de documentos.
  • MANAGE_USB
    • Permite que um aplicativo gerencie preferências e permissões para dispositivos USB
    • Grupo: HARDWARE_CONTROLS
    • Nível: SYSTEM
  • MANAGE_MTP
    • Permite que um aplicativo acesse o driver do kernel USB do MTP. Para uso somente pela implementação MTP do lado do dispositivo.
    • Grupo: HARDWARE_CONTROLS
    • Nível: SYSTEM
  • MASTER_CLEAR
    • Nível: SYSTEM
  • MEDIA_CONTENT_CONTROL (4.4+)
    • Permite que um aplicativo saiba qual conteúdo está sendo reproduzido e controle sua reprodução. Não deve ser usado por aplicativos de terceiros devido à privacidade do consumo de mídia
  • MODIFY_AUDIO_SETTINGS
    • Permite que o aplicativo modifique as configurações globais de áudio
    • Grupo: HARDWARE_CONTROLS
  • MODIFY_PHONE_STATE
    • Permite a modificação do estado da telefonia - ligado, mmi, etc. Não inclui a realização de chamadas.
    • Grupo: PHONE_CALLS
    • Nível: Sistema
  • MOUNT_FORMAT_FILESYSTEMS
    • Permite formatar sistemas de arquivos para armazenamento removível
    • Grupo: SYSTEM_TOOLS
  • MOUNT_UNMOUNT_FILESYSTEMS
    • Permite montar e desmontar sistemas de arquivos para armazenamento removível
    • Grupo: SYSTEM_TOOLS
  • NFC (2.3+)
    • Permite que os aplicativos realizem operações de E / S por NFC
    • Grupo: REDE
  • PERSISTENT_ACTIVITY
    • Permita que um aplicativo torne suas atividades persistentes. deprecated
    • Grupo: SYSTEM_TOOLS
  • PROCESS_OUTGOING_CALLS
    • Permite que o aplicativo monitore, modifique ou anule as chamadas realizadas.
    • Grupo: PHONE_CALLS
  • READ_CALENDAR
    • Permite que o aplicativo leia os dados do calendário do usuário.
    • Grupo: PERSONAL_INFO
  • READ_CALL_LOG (4.1+)
    • Permite que um aplicativo leia o registro de chamadas do sistema que contém informações sobre as chamadas recebidas e efetuadas.
  • READ_CONTACTS
    • Permite que o aplicativo leia os dados de contatos do usuário.
    • Grupo: PERSONAL_INFO
    • Verifique a permissão do aplicativo.READ_CONTACTS para ver quais informações podem ser obtidas com essa permissão.
  • READ_CONTENT_PROVIDER
  • READ_EXTERNAL_STORAGE (4.1+)
    • Fornece acesso de leitura protegido ao armazenamento externo. No Android 4.1, por padrão, todos os aplicativos ainda têm acesso de leitura. Isso mudou com o Android 4.4 (nível 19 da API), que agora exige que os aplicativos solicitem explicitamente acesso de leitura usando esta permissão. Se um aplicativo já solicitar acesso de gravação, ele também terá acesso de leitura automaticamente.
    • Grupo: ARMAZENAGEM
  • READ_FRAME_BUFFER
    • Permite que um aplicativo faça capturas de tela e obtenha acesso aos dados do buffer de quadros em geral
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • READ_GMAIL
  • READ_HISTORY_BOOKMARKS
    • Permite que um aplicativo leia (mas não grave) o histórico de navegação e os favoritos do usuário.
    • Grupo: PERSONAL_INFO
    • Verifique o aplicativo READ_HISTORY_BOOKMARKS App. para ver quais informações podem ser obtidas com essa permissão.
  • READ_INPUT_STATE
    • Permite que um aplicativo recupere o estado atual de chaves e comutadores. Isso é apenas para uso do sistema.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • READ_LOGS
    • Permite que o aplicativo leia os arquivos de log de baixo nível do sistema. As entradas de log podem conter informações particulares do usuário
    • Grupo: PERSONAL_INFO
    • Não é mais concedido aos aplicativos de usuário que começam com Android 4.2 ou superior (os aplicativos de usuário agora podem ver apenas suas próprias entradas de log). Soluções alternativas são possíveis em dispositivos raiz.
    • Para obter detalhes, consulte: Leia logs de todos os aplicativos no Android a partir de um aplicativo para Android 4.2+
  • READ_OWNER_DATA
  • READ_PHONE_STATE
  • READ_PROFILE (4.0+)
    • Permite que um aplicativo leia os dados de perfil pessoal do usuário.
    • Grupo: PERSONAL_INFO
  • READ_SECURE_SETTINGS
    • Permite que o aplicativo leia as configurações seguras do sistema.
    • Grupo: HARDWARE_CONTROLS
  • READ_SMS
    • Permite que um aplicativo leia mensagens SMS.
    • Grupo: MENSAGENS
    • Verifique a permissão do aplicativo.READ_SMS para ver quais informações podem ser obtidas com essa permissão.
  • READ_SOCIAL_STREAM ( 4.0 ou superior)
    • Permite que um aplicativo leia o fluxo social do usuário.
    • Grupo: PERSONAL_INFO
  • READ_SYNC_SETTINGS
    • Permite que os aplicativos leiam as configurações de sincronização
    • Grupo: SYSTEM_TOOLS
  • READ_SYNC_STATS
    • Permite que os aplicativos leiam as estatísticas de sincronização
    • Grupo: SYSTEM_TOOLS
  • READ_USER_DICTIONARY (4.1+)
    • Permite que o aplicativo leia o dicionário do usuário. Isso realmente só deve ser exigido por um IME ou por um editor de dicionário como o aplicativo Configurações.
    • Grupo: PERSONAL_INFO
  • REBOOT
    • Necessário para poder reiniciar o dispositivo
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • RECEIVE_BOOT_COMPLETED
    • Permite que um aplicativo receba a ACTION_BOOT_COMPLETEDtransmissão depois que o sistema concluir a inicialização. Se você não solicitar esta permissão, não receberá a transmissão naquele momento. Embora manter essa permissão não tenha implicações de segurança, pode ter um impacto negativo na experiência do usuário, aumentando a quantidade de tempo que o sistema leva para iniciar e permitindo que os aplicativos funcionem sem que o usuário esteja ciente deles. Como tal, você deve declarar explicitamente o uso desse recurso para torná-lo visível ao usuário.
    • Grupo: SYSTEM_TOOLS
  • RECEIVE_EMERGENCY_BROADCAST
    • Permite que o aplicativo receba mensagens de difusão por celular de emergência, grave ou exiba-as para o usuário. Reservado para aplicativos do sistema.
    • Grupo: MENSAGENS
    • Nível: SYSTEM
    • Aprovação pendente do conselho da API
  • RECEIVE_MMS
    • Permite que um aplicativo monitore as mensagens MMS recebidas, registre ou execute o processamento nelas.
    • Grupo: MENSAGENS
  • RECEIVE_SMS
  • RECEIVE_WAP_PUSH
    • Permite que um aplicativo monitore as mensagens push WAP recebidas.
    • Grupo: MENSAGENS
  • GRAVAR AUDIO
    • Permite que um aplicativo grave áudio
    • Grupo: HARDWARE_CONTROLS
  • REORDER_TASKS
    • Permite que um aplicativo altere a ordem Z das tarefas
    • Grupo: SYSTEM_TOOLS
  • RESTART_PACKAGES
    • deprecated - Não mais suportado
  • SEND_RESPOND_VIA_MESSAGE ( 4.3 ou superior)
    • Permite que um aplicativo (Telefone) envie uma solicitação para outros aplicativos para lidar com a ação de resposta por mensagem durante as chamadas recebidas. Não deve ser usado por aplicativos de terceiros.
  • ENVIAR SMS
    • Permite que um aplicativo envie mensagens SMS.
    • Grupo: COST_MONEY
  • SEND_SMS_NO_CONFIRMATION
    • Permite que um aplicativo envie mensagens SMS através do aplicativo Messaging sem nenhuma entrada ou confirmação do usuário.
    • Grupo: COST_MONEY
    • Nível: SYSTEM
  • SET_ACTIVITY_WATCHER
    • Permite que um aplicativo observe e controle como as atividades são iniciadas globalmente no sistema.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • SET_ALARM (2.3+)
    • Permite que um aplicativo transmita um Intent para definir um alarme para o usuário.
    • Grupo: PERSONAL_INFO
  • SET_ALWAYS_FINISH
    • Permite que um aplicativo controle se as atividades são imediatamente concluídas quando colocadas em segundo plano.
    • Grupo: DEVELOPMENT_TOOLS
  • SET_ANIMATION_SCALE
    • Modifique o fator de escala da animação global.
    • Grupo: SYSTEM_TOOLS
  • SET_DEBUG_APP
    • Configure um aplicativo para depuração.
    • Grupo: DEVELOPMENT_TOOLS
  • SET_ORIENTATION
    • Permite acesso de baixo nível para definir a orientação (na verdade rotação) da tela. Não é para uso em aplicativos normais.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • SET_POINTER_SPEED ( 3.2 ou superior)
    • Permite acesso de baixo nível para definir a velocidade do ponteiro. Não é para uso em aplicativos normais.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • SET_PREFERRED_APPLICATIONS
    • deprecated Não é mais útil
    • Grupo: SYSTEM_TOOLS
  • SET_PROCESS_LIMIT
    • Permite que um aplicativo defina o número máximo de processos de aplicativos (não necessários) que podem estar em execução.
    • Grupo: DEVELOPMENT_TOOLS
  • SET_TIME ( 2.2+ )
    • Permite que os aplicativos definam a hora do sistema
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • SET_TIME_ZONE
    • Permite que os aplicativos definam o fuso horário do sistema
    • Grupo: SYSTEM_TOOLS
  • DEFINIR PAPEL DE PAREDE
    • Permite que os aplicativos definam o papel de parede
    • Grupo: SYSTEM_TOOLS
  • SET_WALLPAPER_HINTS
    • Permite que os aplicativos definam as dicas de papel de parede
    • Grupo: SYSTEM_TOOLS
  • SIGNAL_PERSISTENT_PROCESSES
    • Permitir que um aplicativo solicite que um sinal seja enviado a todos os processos persistentes
    • Grupo: DEVELOPMENT_TOOLS
  • BARRA DE STATUS
    • Permite que um aplicativo abra, feche ou desative a barra de status e seus ícones.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • SUBSCRIBED_FEEDS_READ
    • Permite que um aplicativo leia os feeds inscritos ContentProvider.
    • Grupo: SYSTEM_TOOLS
  • SUBSCRIBED_FEEDS_WRITE
    • Permite que um aplicativo grave nos feeds inscritos ContentProvider.
    • Grupo: SYSTEM_TOOLS
  • SYSTEM_ALERT_WINDOW
    • Permite que um aplicativo abra janelas usando o tipo TYPE_SYSTEM_ALERT, mostrado no topo de todos os outros aplicativos. Muito poucos aplicativos devem usar esta permissão; essas janelas destinam-se à interação no nível do sistema com o usuário.
    • Grupo: SYSTEM_TOOLS

continue aqui
muitos caracteres (o corpo é limitado a 30000 caracteres) , portanto, ele teve que ser dividido

Ryan Conrad
fonte
11
Qual é a razão (ou ideia) do documento oficial para copiar e colar do Android ???
ArtemStorozhuk
4
@ Astor, Isso não é uma cópia / pasta dos documentos do Android. Embora algumas informações sejam de lá, mostre onde, nos documentos, ele diz em que grupo eles vivem ou se SOMENTE podem ser solicitados pelos aplicativos SYSTEM.
Ryan Conrad
11
Seria legal e possivelmente útil para usuários menos técnicos que encontrarem isso no google, se cada uma das permissões incluísse um caso de uso "bom" e um caso de uso "ruim". Por exemplo: Read \ Write SMS - Good: permite que um programa atue como seu programa de mensagens de texto. Ruim: permite que um programa envie e receba mensagens de texto sem o seu conhecimento.
Wesley Wiser
2
@ NamG.VU Isso ocorre porque isso não é tirado diretamente de nenhum lugar diretamente da web. Ele vem de vários lugares, um dos quais podem ser os documentos do Android (mas não realmente), outro é o comentário através do código-fonte do Android e é uma experiência usando / desenvolvendo com as permissões.
Ryan Conrad
11
Ah eu vejo. Então surpresa que o proprietário Android não fornecem qualquer página oficial para explicar essas permissões claramente
Nam G VU
3

Continuação da primeira resposta (demorou muito, não podia ser mais prolongado)

Permissões (continuação)

  • TRANSMIT_IR (4.4+)
    • Permite usar o transmissor IR do dispositivo, se disponível
  • UNINSTALL_SHORTCUT (4.4 ou superior)
    • Permite que o aplicativo desinstale um atalho no Launcher (Tela inicial)
  • UPDATE_DEVICE_STATS
    • Permite que o aplicativo atualize as estatísticas do dispositivo. Não deve ser usado por aplicativos de terceiros.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • USE_CREDENTIALS
    • Permite que um aplicativo solicite authtokens do AccountManager
    • Grupo: CONTAS
    • Este aplicativo pode usar as "credenciais" para fazer login em uma conta. Na maioria dos casos, "credenciais" significa apenas que o autenticador correspondente cria um token adequado e o entrega (no entanto, como lidar com isso é deixado para o autenticador). Ao usar uma conta pela primeira vez, o gerente de contas deve garantir que o usuário seja perguntado se ele permite isso.
    • detalhes: o que um aplicativo pode fazer com a permissão "USAR CONTAS NO DISPOSITIVO"?
  • USE_SIP (2.3)
    • Permite que um aplicativo use o serviço SIP
    • Grupo: REDE
  • VIBRAR
    • Permite o acesso ao vibrador
    • Grupo: HARDWARE_CONTROLS
  • WAKE_LOCK
    • Permite usar o PowerManager WakeLocks para impedir o processador de dormir ou o escurecimento da tela
    • Grupo: SYSTEM_TOOLS
  • WRITE_APN_SETTINGS
    • Permite que os aplicativos escrevam as configurações de apn
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • WRITE_CALENDAR
    • Permite que um aplicativo grave (mas não leia) os dados do calendário do usuário.
    • Grupo: PERSONAL_INFO
  • WRITE_CALL_LOG (4.1+)
    • Permite que o aplicativo modifique o registro de chamadas do sistema armazenado no seu telefone
  • WRITE_CONTACTS
    • Permite que um aplicativo grave (mas não leia) os dados de contatos do usuário.
    • Grupo: PERSONAL_INFO
  • WRITE_EXTERNAL_STORAGE
  • WRITE_GMAIL
  • WRITE_GSERVICES
  • WRITE_HISTORY_BOOKMARKS
    • Permite que um aplicativo grave (mas não leia) o histórico de navegação e os favoritos do usuário.
    • Grupo: PERSONAL_INFO
  • WRITE_OWNER_DATA
  • WRITE_PROFILE (4.0+)
    • Permite que o aplicativo grave (mas não leia) os dados do perfil pessoal do usuário.
    • Grupo: PERSONAL_INFO
  • WRITE_SECURE_SETTINGS
    • Permite que um aplicativo leia ou grave as configurações seguras do sistema.
    • Grupo: SYSTEM_TOOLS
    • Nível: SYSTEM
  • WRITE_SETTINGS
    • Permite que um aplicativo leia ou grave as configurações do sistema.
    • Grupo: SYSTEM_TOOLS
  • WRITE_SMS
    • Permite que o aplicativo escreva mensagens SMS.
    • Grupo: MENSAGENS
  • WRITE_SOCIAL_STREAM (4.0+)
    • Permite que um aplicativo grave (mas não leia) os dados do fluxo social do usuário.
    • Grupo: PERSONAL_INFO
  • WRITE_SYNC_SETTINGS
    • Permite que os aplicativos gravem as configurações de sincronização
    • Grupo: SYSTEM_TOOLS
  • WRITE_USER_DICTIONARY (4.1+)
    • Permite que um aplicativo grave no dicionário do usuário.
    • Grupo: PERSONAL_INFO

Grupos

As permissões individuais acima se enquadram em um (ou mais) dos seguintes grupos de permissões:

  • CONTAS
    • Permissões para acesso direto às contas gerenciadas pelo Gerente de Contas.
  • AFFECTS_BATTERY
  • INFORMAÇÕES DO APLICATIVO
  • CONFIGURAÇÕES DE ÁUDIO
  • BLUETOOTH_NETWORK
  • FAVORITOS
  • CALENDÁRIO
  • CÂMERA
  • CUSTA DINHEIRO
    • Usado para permissões que podem ser usadas para fazer o usuário gastar sem o envolvimento direto. Por exemplo, este é o grupo de permissões que permitem fazer chamadas telefônicas diretamente, enviar mensagens SMS diretamente etc.
  • FERRAMENTAS DE DESENVOLVIMENTO
    • Grupo de permissões relacionadas aos recursos de desenvolvimento. Essas não são permissões que devem aparecer em aplicativos normais; eles protegem APIs destinadas apenas a serem usadas para fins de desenvolvimento.
  • DEVICE_ALARMS
  • EXIBIÇÃO
  • HARDWARE_CONTROLS
    • Usado para permissões que fornecem acesso direto ao hardware no dispositivo. Isso inclui áudio, câmera, vibrador etc.
  • LOCALIZAÇÃO
    • Usado para permissões que permitem acesso ao local atual do usuário.
  • MENSAGENS
    • Usado para permissões que permitem que um aplicativo envie mensagens em nome do usuário ou intercepte as mensagens recebidas pelo usuário. Destina-se principalmente a mensagens SMS / MMS, como receber ou ler um MMS.
  • MICROFONE
  • REDE
    • Usado para permissões que fornecem acesso aos serviços de rede. A principal permissão aqui é o acesso à Internet, mas este também é um grupo apropriado para acessar ou modificar qualquer configuração de rede ou outras operações de rede relacionadas.
  • INFORMAÇÃO PESSOAL
    • Usado para permissões que fornecem acesso aos dados particulares do usuário, como contatos, eventos de calendário, mensagens de email etc. Isso inclui a leitura e a gravação desses dados (que geralmente devem ser expressos como duas permissões distintas).
  • TELEFONEMAS
    • Utilizado para permissões associadas ao acesso e modificação do estado de telefonia de sinal: interceptar chamadas efetuadas, ler e modificar o estado do telefone. Observe que fazer chamadas telefônicas não faz parte deste grupo, uma vez que está no grupo mais importante "receber dinheiro".
  • BLOQUEIO DE TELA
  • SOCIAL_INFO
  • BARRA DE STATUS
  • ARMAZENAMENTO
    • Grupo de permissões relacionadas ao acesso ao cartão SD.
  • SYNC_SETTINGS
  • SYSTEM_CLOCK
  • FERRAMENTAS DO SISTEMA
    • Grupo de permissões relacionadas às APIs do sistema. Muitas dessas não são permissões que o usuário deve entender, e geralmente essas permissões devem ser marcadas como nível de proteção "normal" para que não sejam exibidas. No entanto, isso também pode ser usado para recursos diversos que fornecem acesso ao sistema operacional, como escrever as configurações globais do sistema.
  • USER_DICTIONARY
  • VOICEMAIL
  • PAPEL DE PAREDE
  • WRITE_USER_DICTIONARY
Izzy
fonte