Странное поведение #PixelDroid (мобильный клиент для #pixelfed )
Мой телефон сообщает мне что pixeldroid получает доступ к камере телефона при переходе во вкладку "Поиск" и вкладку "Уведомления", когда камера никак использоваться не должна.
Обращение длится больше 3х секунд...
Как вернусь в город надо будет покопаться в исходниках, посмотреть почему происходит вызов камеры? :xenia_think:
На видео скринкаст телефона (возле значка батарейки появляется зеленый значок камеры, который заменяется на зелёную точку - показывает что камера всё ещё активна, на 22 секунде приложение сфоткало и на долю секунды вывело изображение с главной камеры на экран :xenia_stare: )
Странное поведение #PixelDroid (мобильный клиент для #pixelfed )
Мой телефон сообщает мне что pixeldroid получает доступ к камере телефона при переходе во вкладку "Поиск" и вкладку "Уведомления", когда камера никак использоваться не должна.
Обращение длится больше 3х секунд...
Как вернусь в город надо будет покопаться в исходниках, посмотреть почему происходит вызов камеры? :xenia_think:
(* к сожалению, я не знаю языка kotlin, на котором написано приложение #PixelDroid и у меня мало опыта разработки приложений под Андроид, поэтому в чём то возможно я не права), поэтому после беглого анализа кода и дебагинга кажется*, что проблема в работе #PixelDroid заключается в следующем:
Главное окно приложения имеет нижнюю навигационную панель, элементы которой представляют собой программный список из отдельных функций, описывающих работу каждого из элемента, в том числе и работу с камерой.
Работа с камерой происходит через абстрактную прослойку - управления так называемым "жизненным циклом камеры", оперируя которым можно активировать камеру, делать снимок, деактивировать камеру, и всё такое.
Так вот разработчики pixeldroid не учли что когда они создают список элементов - они проходятся по этому списку навигационной панели - то есть запускают каждую из функций (спрашивается, нафига!?) каждого элементов, в том числе конечно запускают "жизненный цикл камеры",
(* к сожалению, я не знаю языка kotlin, на котором написано приложение #PixelDroid и у меня мало опыта разработки приложений под Андроид, поэтому в чём то возможно я не права), поэтому после беглого анализа кода и дебагинга кажется*, что проблема в работе #PixelDroid заключается в следующем:
Главное окно приложения имеет нижнюю навигационную панель, элементы которой представляют собой программный список из отдельных функций, описывающих работу каждого из элемента, в том числе и работу с камерой.