Путаница с разрешениями Android

Я выбираю новый телефон, давно пользуюсь своей Lumia, поэтому я немного не в себе. Что я обнаружил до сих пор, так это то, что устройства Android в основном намного превосходят свои аналоги iOS с точки зрения аппаратного обеспечения и расширяемости, однако система разрешений кажется безумной.

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

Например , Skype запрашивает так много разрешений , что он фактически сможет прочитать мой список контактов, содержимое SD-карты, историю звонков, получить список других запущенных приложений и многое другое. Хотя Microsoft утверждает, что не собирает такую ​​информацию, у меня нет возможности ее проверить.

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

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

Но являются ли эти разрешения все теми же плохо настроенными широкими группами? Если я нажму «Разрешить», разрешение будет сохранено, можно разрешить «только на этот раз» - пока приложение не будет закрыто? Могу ли я ограничить список разрешений, доступных, когда приложение работает в фоновом режиме?

Возможно, есть другие возможности/приложения для управления настройками конфиденциальности в Android?

Ответы (2)

Если я нажму «Разрешить», разрешение будет сохранено, можно разрешить «только на этот раз» - пока приложение не будет закрыто? Могу ли я ограничить список разрешений, доступных, когда приложение работает в фоновом режиме?

Если вы решите предоставить разрешение во время выполнения , приложение сможет обращаться к базовому ресурсу столько раз, сколько потребуется, пока вы не очистите данные или не переустановите приложение. В стандартном приложении «Настройки» Android нет ограничений, которые могут ограничивать разрешения, когда приложение работает в фоновом режиме.

[Есть ли] другие возможности/приложения для управления настройками конфиденциальности в [Android]?

Да, и, как отметил Мэтью Рид, XPrivacy — это гибкое и мощное приложение для управления обменом информацией с установленными приложениями. Это отлично, но не идеально, поэтому вас не должны удивлять сбои приложений с ограниченным доступом.

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

Я хотел бы обратиться к этому с этой цитатой :

Если приложение запрашивает опасное разрешение, указанное в его манифесте, и у приложения уже есть другое опасное разрешение в той же группе разрешений, система немедленно предоставляет разрешение без какого-либо взаимодействия с пользователем. Например, если приложение ранее запросило и получило разрешение READ_CONTACTS, а затем запрашивает WRITE_CONTACTS, система немедленно предоставляет это разрешение.

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

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

Связанный:

Я считаю, что именно так Play Store группирует их для отображения. Многие разрешения на чтение и запись являются отдельными — см. список здесь . Однако я не знаком с новой функцией управления ими.

Однако да, действительно есть другие способы управления разрешениями приложений. Я использовал Xposed (требуется root) в сочетании с XPrivacy , который дает контроль над отдельными разрешениями и даже конкретными вызовами API. В этом приложении вы можете легко фильтровать по приложению или по разрешению и просто отметьте / снимите отметку, что вы хотите.

То, что вы описываете как отдельные разрешения, исходит из более «внутренней» точки зрения. Например, действительно существуют отдельные разрешения для READ_CONTACTSи WRITE_CONTACTS, однако пользователь не может выбрать их по отдельности, есть только возможность предоставить доступ к «Контактам», см. whatitallboilsdownto.files.wordpress.com/2016/01/…
@xaxa На этом снимке экрана вообще не видно никакого выбора / отмены выбора? Если вы знакомы с этим процессом, я бы предложил опубликовать отдельный ответ.