Logo pt.androidermagazine.com
Logo pt.androidermagazine.com

Diversão com permissões: por que a mudança no Android 6.0 pode fazer você se repetir

Índice:

Anonim

O Android 6.0 Marshmallow tecnicamente tem apenas uma semana de idade. (Menos se você contar a data da queda do código, suponho.) Mas ele está no status de visualização do desenvolvedor há meses, e os desenvolvedores puderam enviar aplicativos que usam o novo nível da API (e, portanto, as novas permissões) por um período. pouco tempo agora.

Portanto, se você estiver executando o Marshmallow em um telefone Nexus (e realmente deveria), começará a executar o novo esquema de permissões à medida que os aplicativos forem atualizados. Uma das minhas primeiras instâncias disso foi no Twitter. (E parabéns ao Twitter por ser um dos primeiros.)

Como o Twitter faz isso …

Considere esta captura de tela, que você verá quando abrir o Twitter pela primeira vez. O Twitter gostaria de usar minha localização atual para personalizar minha experiência. OK porque não. Gosto da minha localização e de experiências melhores. Eu vou permitir.

Então, a nova permissão no Marshmallow entra em ação. Eu quero dar acesso ao Twitter ao que eu disse que queria dar a ele? Sim eu quero. Por isso, apertei OK pela primeira vez.

O problema é que a primeira caixa de diálogo do Twitter não tem nada a ver com permitir a permissão para a minha localização. Apenas aciona a caixa de diálogo do sistema. Mas é redigido um pouco mais amigável do que a caixa de diálogo de permissão do Android.

Considerar:

Twitter: "O Twitter gostaria de usar sua localização atual para personalizar sua experiência."

Android: "Permitir que o Twitter acesse a localização deste dispositivo?"

Duas perguntas semelhantes a permissões que fazem a mesma pergunta - mas apenas uma realmente permite alguma coisa.

O primeiro diz-me o que quer fazer - e mais importante porque quer fazê-lo. O último é basicamente o mesmo tipo de fala de permissão simples, mas vaga, que detestamos do Android. E isso precisa ser, suponho. Mas é aí que o aplicativo que solicita a permissão - a primeira caixa de diálogo do Twitter - se torna ainda mais importante. Em vez de me dar imediatamente a opção "Não permitir / OK", o Twitter deve usar outra frase para me dizer o que vem a seguir. "O Twitter gostaria de usar sua localização atual para personalizar sua experiência. Se você estiver bem com isso, clique em 'permitir' na próxima tela." Ou algo nesse sentido. Então você tem um contexto melhor para a solicitação de permissão e o usuário está preparado para o que está por vir - e não é tão repetitivo.

São duas dificuldades para o usuário, e isso é difícil. Mas é um ponto de dor único. E acho que vale a pena fazer com que prestemos mais atenção às permissões perigosas (esse é o termo técnico) que os aplicativos podem exigir. Por outro lado, iconografia e contexto podem significar que você não precisa me dizer que está prestes a pedir permissão para a câmera, pois toquei no ícone da câmera.

Veja como o Google coloca:

Em algumas circunstâncias, convém ajudar o usuário a entender por que seu aplicativo precisa de uma permissão. Por exemplo, se um usuário iniciar um aplicativo de fotografia, provavelmente não ficará surpreso ao solicitar permissão para usar a câmera, mas o usuário pode não entender por que o aplicativo deseja acessar o local ou os contatos do usuário. Antes de solicitar uma permissão, considere fornecer uma explicação ao usuário. Lembre-se de que não deseja sobrecarregar o usuário com explicações. se você fornecer muitas explicações, o usuário poderá achar o aplicativo frustrante e removê-lo.

Como o Facebook faz isso …

Vamos dar uma olhada em como o Facebook - outro aplicativo que já está atualizado para as novas permissões.

Ahhhh, o raro pedido de permissão dupla. É isso que você obtém do Facebook quando clica no ícone da câmera para uma nova atualização de status. OK, trapacei um pouco - você recebe essa notificação dupla se negar a permissão de armazenamento pela primeira vez, quando está tentando preencher as miniaturas do que está em sua galeria. Mas está bem feito. O Facebook diz o que ele quer e por que ele quer.

E então você pode se repetir novamente. Sim, eu gostaria que o Facebook tivesse permissão para pedir ao meu telefone para fazer alguma coisa.

Mas, novamente, é com o primeiro botão "Permitir" que eu tenho um problema. Na verdade, não permite que nada além da caixa de diálogo do sistema pergunte a você exatamente a mesma coisa novamente. E você só precisa fazer isso uma vez.

Como o Hangouts faz isso …

Aqui está mais um exemplo, desta vez no Google Hangouts. Atingir os ícones da câmera ou galeria dentro de uma conversa acionará apenas a caixa de diálogo do sistema. Não há solicitação supérflua antes da solicitação real que concede as permissões. (E, novamente, eu diria que está tudo bem. Quando toco no ícone de uma câmera, a solicitação de permissão para a câmera já tem contexto.)

Onde eu acho que o Google realmente fez um bom trabalho foi com esse explicador de primeira execução para a permissão de contatos, que é absolutamente necessário para o aplicativo funcionar. Primeiro, ele diz por que precisa acessar seus contatos. Pressionar "Next" então apresenta a solicitação de permissão do sistema. Que diz "Avançar" e não "Permitir" é o que é realmente importante lá. Um flui para o outro. Obviamente, você não deseja fazer todas as solicitações de permissão em tela cheia como esta. Mas para algo importante o suficiente para ser apresentado na primeira execução, é muito bem feito.

A mudança para permissões de tempo de execução é grande e importante. Mas eles podem ser um pequeno processo de aprendizado.

É certo que estou fazendo um monte de montanha fora de uma montanha aqui. Você só precisa passar por isso na primeira vez para um aplicativo. Mas as permissões são importantes. (E acho que a mudança para as permissões de tempo de execução é boa.) Uma explicação das permissões é boa. Até a parada dupla pode ser ignorada em nome de fazer você parecer antes de saltar. Explique a permissão ao usuário, apenas não os faça pensar que já permitiram uma vez, apenas para fazê-los realmente fazer isso uma etapa mais tarde na solicitação do sistema. Eu só não gosto de me repetir, é tudo.

E, como sempre, você pode revogar permissões sempre que quiser. Se você fizer isso, o aplicativo solicitará sua permissão novamente na próxima vez que você tentar usar essa funcionalidade.

A questão é que nós, como usuários, temos algo novo para nos acostumar aqui. Mas também os desenvolvedores de aplicativos.

Atualização: para uma escuta mais técnica de tudo isso - e, a propósito, para confirmar que a maneira como o Facebook e o Twitter estão fazendo as coisas não é o ideal - confira o Episódio 33 do podcast Android Developers Backstage.