Статья

Развлечение с разрешениями: почему изменение в Android 6.0 может заставить вас повторяться

protection click fraud
Разрешения Android 6.0

Android 6.0 Marshmallow технически всего неделю. (Полагаю, что меньше, если вы посчитаете дату выпуска кода.) Но он был в статусе предварительной версии для разработчиков несколько месяцев, и разработчики смогли отправить приложения, которые используют новый уровень API (и, следовательно, новые разрешения) на некоторое время сейчас же.

Так что, если вы используете Marshmallow на телефоне Nexus (а вам действительно стоит им пользоваться), вы начнете работать с новой схемой разрешений по мере обновления приложений. Одним из первых случаев этого был Twitter. (И спасибо Twitter за то, что он был одним из первых.)

Как Twitter это делает ...

Псевдо-разрешение Twitter

Рассмотрим этот снимок экрана, который вы увидите, когда впервые откроете Twitter. Твиттер хотел бы использовать мое текущее местоположение, чтобы настроить мой опыт. Хорошо Почему бы и нет. Мне нравится мое местоположение, и мне нравятся лучшие впечатления. Я позволю.

затем новое разрешение в Marshmallow вступает в силу. Хочу ли я предоставить Twitter доступ к тому, к чему я сказал, что хочу предоставить ему доступ? Да. Вот почему я нажал ОК в первый раз.

Дело в том, что первое диалоговое окно Twitter на самом деле не имеет никакого отношения к фактическому разрешению моего местоположения. Он просто запускает системный диалог. Но он сформулирован немного более дружелюбно, чем диалог разрешения Android.

Рассмотреть возможность:

Twitter: «Twitter хотел бы использовать ваше текущее местоположение, чтобы настроить ваш опыт».
Android: «Разрешить Twitter получать доступ к местоположению этого устройства?»

Разрешения на размещение в Twitter

Два разрешающих вопроса, которые задают один и тот же вопрос, но только один действительно разрешает что-либо.

Первый говорит мне, что он хочет делать - и что более важно Зачем он хочет это сделать. Последнее - это в основном тот же самый простой, но расплывчатый разрешительный язык, который мы ненавидим в Android. Думаю, так и должно быть. Но именно здесь приложение, запрашивающее разрешение - первое диалоговое окно Twitter - становится еще более важным. Вместо того, чтобы сразу же дать мне вариант «Не разрешать / ОК», Twitter должен взять еще одно предложение, чтобы сообщить мне, что будет дальше. "Твиттер хочет использовать ваше текущее местоположение, чтобы персонализировать ваш опыт. Если вас это устраивает, нажмите "Разрешить" на следующем экране.." Или что-то в этом роде. затем у вас есть лучший контекст для запроса на разрешение, и пользователь подготовлен к тому, что будет происходить, - и это не так повторяется.

Это две жесткие остановки для пользователя, и это сложно. Но это разовая болевая точка. И я думаю, что это того стоит, чтобы мы уделили немного больше внимания опасным (это технический термин) разрешениям, которые могут потребоваться приложениям. С другой стороны, иконография и контекст могут означать, что вам не нужно сообщать мне, что вы собираетесь запрашивать разрешение на камеру, поскольку Я просто нажал на значок камеры.

Вот как это говорит гугл:

В некоторых случаях вы можете помочь пользователю понять, почему вашему приложению требуется разрешение. Например, если пользователь запускает приложение для фотографий, он, вероятно, не удивится, что приложение запрашивает разрешение на использование камеры, но пользователь может не понимать, почему приложению требуется доступ к местоположению пользователя или контакты. Прежде чем запрашивать разрешение, вам следует рассмотреть возможность предоставления объяснения пользователю. Имейте в виду, что вы не хотите перегружать пользователя объяснениями; если вы дадите слишком много объяснений, пользователь может расстроить приложение и удалить его.

Как это делает Facebook ...

Давайте посмотрим, как работает Facebook - еще одно приложение, которое уже обновлено для новых разрешений.

Разрешения Facebook

Аааа, редкий запрос на двойное разрешение. Это то, что вы получаете от Facebook, когда нажимаете значок камеры для нового обновления статуса. Хорошо, я немного схитрил - вы получите это двойное уведомление, если откажетесь от разрешения на хранение в первый раз, когда он пытается заполнить миниатюры того, что находится в вашей галерее. Но это красиво сделано. Facebook сообщает вам, чего он хочет и почему он этого хочет.

Разрешения Facebook

А потом вы можете повторить себя снова. Да, я бы хотел, чтобы у Facebook было разрешение попросить мой телефон сделать что-нибудь.

Но опять же, это первая кнопка «Разрешить», с которой у меня проблема. На самом деле он не позволяет ничего, кроме системного диалога, спрашивать вас то же самое снова. И сделать это нужно только один раз.

Как это работает Hangouts ...

Разрешение Hangouts

Вот еще один пример, на этот раз в Google Hangouts. Нажатие на значок камеры или галереи в разговоре вызовет только системный диалог. Перед фактическим запросом, который предоставляет разрешения, нет лишних запросов. (И, опять же, я бы сказал, что это нормально. Когда я нажимаю на значок камеры, получение запроса на разрешение камеры уже имеет контекст.)

Разрешение контактов Hangouts

Где я думаю Google действительно хорошо поработали с этим объяснителем при первом запуске для разрешения контактов, что необходимо для того, чтобы приложение вообще работало. Сначала говорится Зачем ему нужен доступ к вашим контактам. Нажатие «Далее» представляет запрос на разрешение системы. То, что там написано «Далее», а не «Разрешить», действительно важно. Одно перетекает в другое. Ты явно не хочешь делать каждый запрос разрешения в полноэкранном режиме, как это. Но для того, чтобы представить что-то достаточно важное при первом запуске, это сделано очень хорошо.

Переход на разрешения времени выполнения - важный и важный момент. Но это может быть небольшой учебный процесс.

По общему признанию, я здесь делаю небольшую гору из мухи слона. Вам нужно пройти через это только в первый раз для приложения. Но разрешения важны. (И я думаю, что переключение на разрешения времени выполнения - хорошее решение.) Разъяснение разрешений хорошее. Даже двойную остановку можно упустить во имя того, чтобы вы посмотрели перед прыжком. Объясните пользователю разрешение, только не заставляйте его думать, что он уже разрешил его однажды, только чтобы заставить их фактически сделайте это на шаг позже в системном запросе. Я просто не люблю повторяться, вот и все.

И, как всегда, вы можете отозвать разрешения, когда захотите. Если вы это сделаете, приложение снова спросит вашего разрешения при следующей попытке использовать эту функцию.

Дело в том, что нам, пользователям, есть к чему здесь привыкнуть. Но то же самое делают и разработчики приложений.

Обновить: Для более подробного ознакомления со всем этим - и, кстати, подтверждения того, что методы работы Facebook и Twitter не совсем идеальны - посетите Эпизод 33 подкаста Android Developers Backstage.

Это лучшие беспроводные наушники, которые вы можете купить по любой цене!
Пора перерезать шнур!

Это лучшие беспроводные наушники, которые вы можете купить по любой цене!

Лучшие беспроводные наушники удобны, отлично звучат, не стоят слишком дорого и легко помещаются в кармане.

Все, что вам нужно знать о PS5: дата выхода, цена и многое другое
Следующее поколение

Все, что вам нужно знать о PS5: дата выхода, цена и многое другое.

Sony официально подтвердила, что работает над PlayStation 5. Вот все, что мы знаем об этом на данный момент.

Nokia запускает два новых бюджетных телефона Android One стоимостью менее 200 долларов
Новые Нокиас

Nokia запускает два новых бюджетных телефона Android One стоимостью менее 200 долларов.

Nokia 2.4 и Nokia 3.4 - последние дополнения к линейке бюджетных смартфонов HMD Global. Поскольку оба они являются устройствами Android One, они гарантированно получат два основных обновления ОС и регулярные обновления безопасности на срок до трех лет.

Защитите свой дом с помощью дверных звонков и замков SmartThings
Дин Донг - двери заперты

Защитите свой дом с помощью дверных звонков и замков SmartThings.

Одна из лучших особенностей SmartThings заключается в том, что вы можете использовать множество других сторонних устройств в своей системе, включая дверные звонки и замки. Поскольку все они, по сути, имеют одинаковую поддержку SmartThings, мы сосредоточились на том, какие устройства обладают лучшими характеристиками и уловками, чтобы оправдать добавление их в ваш арсенал SmartThings.

instagram story viewer