Как стать автором
Обновить

Комментарии 23

НЛО прилетело и опубликовало эту надпись здесь

В айос это сделано как-то контринтуитивно, так что сделано для галочки

Как это контринтуитивно? Система спрашивает разрешение, при чем можно дать доступ к конкретным фото, а не ко всей коллекции. Что не интуитивно то?

Что мешает отражать системный диалог выбора фото, а потом передать приложению только выбранные файлы?

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

Занимаются какой-то ерундой.

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

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

Поэтому и получается что большинство приложений запрашивает разрешение на то, что ему даже и непонятно как может понадобится.

Надо сказать разрешения и сделаны странно. Всегда удивляло, что для получения текущей wifi нужно разрешение на отслеживание местонахождения.

Всё правильно, потому что можно составить карту WiFi в городе, а потом зная к какому WiFi ты подключился, определить где ты находишься.

Выглядит как "горит сарай гори и хата". По мне, даже если приложение может в городе по wifi определить, где я нахожусь, незачем давать ему доступ к моему расположению в локациях, где wifi нет.

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

Скорее уж давая спички дают в нагрузку и канистру бензина. Но о пожаре да, предупреждают.

Выглядит как то, что пока просто поленились сделать отдельные разрешения на разные виды определения местоположения.

потому что если выкатить пользователю миллион настроек он (пользователь) сломается. А по имени wifi точки можно спалить положение, поэтому так называют. Это супер неочевидно, но более хорошего решения я не знаю.

Можно сделать разрешение на запрос именно имени сети Wi-Fi, а чуть меньше шрифтом в диалоговом окне внизу приписать, что по имени Wi-Fi сети можно определить примерное местоположение пользователя. То же самое касается и разрешения Bluetooth (чтобы дать юзеру выбор к какому устройству подключиться приложением нужно провести сканирование, а сканирование Bluetooth тоже требует разрешение доступа к локации).

Сейчас же юзер хочет сделать одно действие (дать приложению имя Wi-Fi сети или найти Bluetooth-устройство), а у него всплывает диалоговое окно с на первый взгляд вообще несвязанным разрешением (доступ к местоположению). Юзер может подумать, что его пытаются обмануть, хотя на самом деле приложение реализует именно тот функционал, который юзер и ожидает.

Так что лучше бы на первое место ставили всё же факт обращения к Wi-Fi/Bluetooth, а уже потом приписка, что это "может позволить определить ваше местоположение".

Плюс всё же примерно определить местоположение по Wi-Fi/Bluetooth и получить GPS-координаты это очень разная модель угроз приватности, а юзер вынужден выдавать разрешение на всё сразу.

Разве с новыми версиями android все ещё необходимо для этого выдавать разрешение на местоположение? Мне казалось они добавили отдельный, или я ошибаюсь?

Верно, появилась отдельное разрешение

НЛО прилетело и опубликовало эту надпись здесь

Контролем такого занимается Google Play и не даёт разработчикам так поступать

Все же, если что-то не работает как они думали, они начинают читать сообщения об ошибках и прочее. Другое дело, если приложение кривое и не сообщает о проблемах, думая, что всё всегда должно идти по плану.

это перекладывание ответственности с магазина ГуглПлей (который и должен фильтровать бесполезные, вредоносные и некачественные приложения) на разработчиков.

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

Остальные разработчики вылетят с рынка либо вынуждены будут делать так же.

Если пользователю не нужно, то конечно он удалит. Он ставит фонарик, а ему тысяча запросов, дай интернет, дай контакт, ещё давай мы тебе сертификат установим и прочее — конечно он его удалит.
А если нужно, то форумы полны вопросов: приложение ХХХ не работает, что делать.

Пользователю конкретно ваше приложение не нужно.

Это вам нужно чтоб он установил ваше приложение.

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий