Muitos geeks há muito acreditam que o sistema de permissões do Android é uma vantagem sobre a falta de um no iOS. Isso pode ser chocante para sugerir para muitos geeks do Android, mas o sistema de permissões do iOS é muito mais prático.
Atualizar: O Google removeu o recurso AppOps do Android 4.4.2 depois que este artigo foi escrito, alegando que foi lançado acidentalmente. Isso significa que a situação de permissão do aplicativo Android agora é pior do que a mostrada abaixo.
O problema com permissões do Android
Antes de podermos apreciar completamente como as permissões de aplicativos funcionam de maneira diferente em iPhones e iPads, vamos dar uma olhada rápida em como eles funcionam no Android. Quando você instala um aplicativo no Google Play (ou em qualquer outro lugar), verá uma lista de permissões que o aplicativo exige. Os aplicativos devem declarar permissão para fazer tudo, desde acessar a Internet para ler armazenamento em USB, até acessar o status de sua chamada telefônica e dados de localização por GPS.
Se você é alguém que realmente presta atenção, é possível visualizar essa lista de permissões no momento da instalação. Mas é uma decisão de pegar ou largar. Você pode optar por instalar o aplicativo e aceitar as permissões ou se recusar a instalar o aplicativo e negar as permissões.
Essa é a única decisão de permissão que a maioria dos usuários pode tomar. No Android 4.3 e posterior, agora é possível gerenciar permissões de aplicativos com configurações incorporadas no sistema com o novo painel AppOps, mas essas configurações estão ocultas e nunca serão encontradas pela maioria das pessoas. Você também precisa tomar uma decisão mais ativa, procurando o painel de controle para gerenciar as permissões depois de instalar o aplicativo.
Como funcionam as permissões do iOS
As permissões de aplicativos no iPhone e no iPad funcionam de maneira diferente. Ao instalar um aplicativo, você não está fazendo escolhas sobre permissões. Você está optando por permitir certas permissões básicas - cada aplicativo que você instala tem algumas permissões de linha de base, como a capacidade de acessar a Internet. No momento da instalação, você está apenas instalando o aplicativo, não concedendo nenhuma permissão especial, como acesso ao seu GPS ou contatos.
É mais fácil entender por que um aplicativo deseja as permissões e para o que ele está sendo usado.
No Android, os usuários normais podem optar por permitir todas as permissões no momento da instalação ou simplesmente não usar o aplicativo. No iOS, os usuários normais podem gerenciar e entender as permissões com muito mais facilidade.
Você também pode acessar a tela Configurações do iOS e tocar em Privacidade para visualizar essas categorias de permissões.
Onde o Android ainda vence
É claro que o sistema de permissões do Android ainda tem suas vantagens. Se você é um geek, pode obter um controle de permissão mais refinado por meio do AppOps. O Android também força os aplicativos a declararem mais permissões, para que você possa ver se um aplicativo pode acessar a Internet ou não. O Android também oferece permissões que não estão disponíveis no iOS, permitindo que os aplicativos façam mais coisas.
Mas, enquanto o Android ainda é flexível e poderoso em muitos aspectos, ele tropeça quando se trata do mundo real. Usuários normais que querem apenas jogar jogos para dispositivos móveis sem ter seus contatos coletados e locais coletados têm muito mais controle no iOS.
Não há motivo para que o sistema de permissões do Android seja tão "pegue ou deixe", a menos que você saiba sobre uma tela de configurações secretas. A web funciona como o iOS - se um site quiser acessar sua localização, ele precisa perguntar. Se quiser acessar seu microfone ou webcam, é preciso perguntar. Você pode optar por permitir ou negar qualquer uma dessas permissões e continuar usando o site.Deve funcionar assim no Android também.
Espero que o Google continue desenvolvendo o AppOps e o disponibilize para os usuários normais do Android. Por enquanto, não é verdade dizer que o Android tem permissões de aplicativo, enquanto o iOS não o faz - ambos os sistemas operacionais têm sistemas de permissão. E a solução da Apple provavelmente é melhor para a maioria das pessoas.