Разрешения IM-ов
https://text.tchncs.de/umnik/sredstvo-sviazi-max-moio-mnenie-1pl7
https://habr.com/ru/articles/939006/
Мне тут написали, что Max (
f8adaf35c181049ee88a918210e7f9f7b24d4893) не
столь уж много требует для своей работы. Я видел статьи сравнивающие его
хотелки и других популярных IM-ов -- и он не самый "прожорливый".
Но я смотрю со своей колокольни, с позиции Unix-like пользователя. Я
понятия не имею можно ли в Android не давать разрешение программе. Можно
ли подсунуть пустышку например, вместо адресной книги. Не знаю и не хочу
знать, ибо бесполезная информация.
* "Доступ к местоположению" -- для IM-а точно не может быть нужно. Если
бы я хотел поделиться тем, где нахожусь, то наверное можно бы было
запустить приложение местоположения, скопировать оттуда координату,
отправить в сообщении. На той стороне скопировать её аналогично. Иначе
пришлось бы проверять исходный код на наличие возможности отправки без
спросу местоположения. Что, я уверен, точно происходит.
* "Просмотр состояния сетевого подключения" -- это допустим ещё
действительно может быть нужно.
* "Просмотр информации о подключении Wi-Fi" -- чтобы отслеживать
местоположение, видимо? Не нужно.
* "Возможность работать с аккаунтами на устройстве", "Управление
аккаунтами на устройстве" -- наверное не очень
понимаю что это. "Аккаунты" это как пользователи в Windows/Unix? Зачем
это IM-у?
* "Подключение к сопряженным Bluetooth-устройствам" -- пишут, что
например для звонков через гарнитуру. Почему IM должен знать как и
куда выводится звук? Это не его зона ответственности.
* "Рассылка уведомлений для обновления бейджа на иконке" -- хз что это.
* "Доступ к камере для фото и видео" -- чтобы по запросу с сервера он
мог делать незаметно снимки окружающего? А если я не хочу обмениваться
таким типом данных, просто хочу текст?
* "Служба для записи или трансляции экран", "Служба для использования
микрофона", "Служба для использования камеры" -- аналогично
* "Доступ к списку аккаунтов на устройстве", "Чтение списка контактов
устройства для поиска друзей в мессенджере" -- а не пойти бы ему на три
буквы? Снова лезть в код, и смотреть не сливаются ли список контактов,
моих социальных связей? Учитывая объём кода, вряд ли можно будет
ответить на этот вопрос.
* "Чтение изображений с телефона для отправки в чаты", "Чтение видео
с телефона для отправки в чаты" -- даже в Windows-ах до Windows XP был
COM, где программы между собой могли обмениваться через единый RPC/API
высокоуровневыми объектами. Почему нельзя из "проводника" или там
"галереи" кинуть объект в IM?
* "READ_SETTINGS (HTC)", "READ_SETTINGS (HUAWEI)" -- а это ещё зачем
может быть нужно?
* "Запрос на установку пакетов" -- серьёзно? Чтобы одно приложение могло
ставить другие?
Но по первой ссылке пишут, что многие разрешения устарели, ни на что не
влияют. Передавать файлы можно только через разрешения чтения всякой
медиа информации (что не отменяет моего не понимания, но может так
Android отвратно (а как же ещё?) устроен). А как я это всё могу
проверить? Исходный код Android читать? Для меня, пользователя командной
строки, всё это выглядит как жуткая дикость, где почти всё не имеет
права на существование для задач IM. А Max, похоже, ничем не хуже всех
остальных, даже менее требователен.