Table des matières:
Android 6.0 Marshmallow est techniquement vieux d'une semaine. J'imagine que c'est moins le cas si vous comptez la date de suppression du code.) Cela fait déjà plusieurs mois que le statut d'aperçu du développeur est disponible, et les développeurs ont été en mesure de soumettre des applications utilisant le nouveau niveau d'API (et donc les nouvelles peu de temps maintenant.
Ainsi, si vous utilisez Marshmallow sur un téléphone Nexus (et vous devriez vraiment le faire), vous commencerez à vous familiariser avec le nouveau système de permissions à mesure que les applications sont mises à jour. L'un de mes premiers exemples en a été avec Twitter. (Et bravo à Twitter pour être l'un des premiers.)
Comment Twitter fait-il …
Considérez cette capture d'écran, que vous verrez lorsque vous ouvrez Twitter pour la première fois. Twitter aimerait utiliser mon emplacement actuel pour personnaliser mon expérience. OK pourquoi pas. J'aime mon emplacement et j'aime les meilleures expériences. Je vais le permettre.
Puis la nouvelle autorisation de Marshmallow entre en jeu. Est-ce que je veux donner à Twitter l’accès à la chose à laquelle je voulais donner accès? Oui. C'est pourquoi j'ai cliqué sur OK la première fois.
Le fait est que la première boîte de dialogue de Twitter n'a en réalité rien à voir avec l'autorisation d'autoriser mon emplacement. Cela déclenche simplement le dialogue système. Mais il est libellé un peu plus convivial que le dialogue de permission Android.
Considérer:
Twitter: "Twitter aimerait utiliser votre emplacement actuel pour personnaliser votre expérience."
Android: "Autoriser Twitter à accéder à l'emplacement de cet appareil?"
Deux questions de type permission qui posent la même question - mais une seule permet en réalité rien.
Le premier me dit ce qu’il veut faire - et surtout pourquoi il veut le faire. Ce dernier est essentiellement le même genre de langage de permission simple, mais vague, que nous détestons depuis Android. Et cela doit être, je suppose. Mais c'est là que l'application demandant l'autorisation - cette première boîte de dialogue de Twitter - devient encore plus importante. Au lieu de me donner immédiatement l'option «Ne pas autoriser / OK», Twitter devrait prendre une autre phrase pour me dire la suite. "Twitter aimerait utiliser votre emplacement actuel pour personnaliser votre expérience. Si ça ne vous dérange pas, cliquez sur" autoriser "sur l'écran suivant." Ou quelque chose à cet effet. Ensuite, vous obtenez un meilleur contexte pour la demande d'autorisation et l'utilisateur est préparé à ce qui va arriver - et ce n'est pas si répétitif.
C'est deux arrêts difficiles pour l'utilisateur, et c'est difficile. Mais c'est un point de douleur unique. Et cela vaut la peine, je pense, de nous amener à accorder un peu plus d'attention aux dangers (c'est le terme technique) que les applications que les applications peuvent exiger. D'un autre côté, l'iconographie et le contexte peuvent signifier que vous n'avez pas besoin de me dire que vous êtes sur le point de demander la permission pour l'appareil photo, car je viens de taper sur l'icône de l'appareil photo.
Voici comment Google le dit:
Dans certaines circonstances, vous pouvez aider l'utilisateur à comprendre pourquoi votre application nécessite une autorisation. Par exemple, si un utilisateur lance une application de photographie, il ne sera probablement pas surpris que l'application demande l'autorisation d'utiliser l'appareil photo, mais il se peut que l'utilisateur ne comprenne pas pourquoi l'application souhaite accéder à l'emplacement ou aux contacts de l'utilisateur. Avant de demander une autorisation, vous devez envisager de fournir une explication à l'utilisateur. Gardez à l'esprit que vous ne voulez pas submerger l'utilisateur d'explications; Si vous fournissez trop d'explications, l'utilisateur pourrait trouver l'application frustrante et la supprimer.
Comment Facebook fait-il …
Jetons un coup d'œil à la façon dont Facebook est une autre application déjà mise à jour pour les nouvelles autorisations.
Ahhhh, la rare demande de double permission. C’est ce que vous obtenez de Facebook lorsque vous cliquez sur l’icône de la caméra pour une nouvelle mise à jour du statut. D'accord, j'ai un peu triché - vous obtenez cette double notification si vous refusez la permission de stockage la première fois, lorsque vous essayez de renseigner les vignettes de ce qui est dans votre galerie. Mais c'est bien fait. Facebook vous dit ce qu'il veut et pourquoi il le veut.
Et puis vous vous répétez encore. Oui, j'aimerais que Facebook ait la permission de demander à mon téléphone de faire quelque chose.
Mais, encore une fois, c’est le premier bouton «Autoriser» avec lequel j’ai un problème. En fait, rien d'autre que la boîte de dialogue système ne vous permet de vous demander exactement la même chose. Et vous ne devez le faire qu'une fois.
Comment Hangouts le fait-il?
Voici un autre exemple, cette fois dans Google Hangouts. Le fait de frapper les icônes de caméra ou de galerie dans une conversation ne déclenchera que la boîte de dialogue système. Il n'y a pas de demande superflue avant celle qui octroie les autorisations. (Et encore une fois, je dirais que c'est bon. Lorsque je tape sur une icône de caméra, le fait de demander une autorisation de caméra a déjà un contexte.)
Là où je pense que Google a vraiment fait du bon travail, c’est avec cet explicateur de première utilisation pour l’autorisation des contacts, ce qui est absolument nécessaire pour que l’application fonctionne. Tout d'abord, il explique pourquoi il doit accéder à vos contacts. Frapper "Suivant" présente ensuite la demande d'autorisation du système. Qu'il soit dit "Suivant" et non "Autoriser" est ce qui compte vraiment. L'un se jette dans l'autre. Vous ne voulez évidemment pas faire toutes les demandes d'autorisation en plein écran comme ceci. Mais pour quelque chose d'assez important pour être présenté à la première manche, c'est très bien fait.
Le passage aux autorisations d'exécution est important et important. Mais ils peuvent être un petit processus d'apprentissage.
Certes, je suis en train de faire un peu d'une montagne d'une taupinière ici. Il suffit de passer par là la première fois pour une application. Mais les autorisations sont importantes. (Et je pense que le passage aux autorisations d'exécution est un bon choix.) Une explication des autorisations est bonne. Même le double arrêt peut être négligé au nom de vous faire regarder avant de sauter. Expliquez l'autorisation à l'utilisateur, mais ne lui faites pas croire qu'il l'a déjà autorisée une seule fois, mais simplement pour lui demander de le faire une étape plus tard dans la demande système. Je n'aime juste pas me répéter, c'est tout.
Et comme toujours, vous êtes libre de révoquer les autorisations à tout moment. Si vous le faites, l'application vous redemandera la permission la prochaine fois que vous utiliserez cette fonctionnalité.
Le fait est que nous, les utilisateurs, avons quelque chose de nouveau à faire ici. Mais aussi les développeurs d'applications.
Mise à jour: pour une écoute plus technique de tout cela - et, en passant, la confirmation que Facebook et Twitter ne font pas les choses comme il se doit - consultez l'épisode 33 du podcast Android Developers Backstage.