Статья

Google добавляет ограничения на сторонние приложения для камеры в Android 11 из соображений безопасности

protection click fraud

С участием Android 11, Google вводит дополнительные ограничения на то, как приложения камеры могут подключаться к системе. В частности, он ограничивает возможности приложений камеры, кроме встроенного по умолчанию.

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

Документация разработчика гласит:

Начиная с Android 11, только предустановленные системные приложения камеры могут реагировать на следующие действия:

  • android.media.action. VIDEO_CAPTURE
  • android.media.action. IMAGE_CAPTURE
  • android.media.action. IMAGE_CAPTURE_SECURE

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

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

Verizon предлагает Pixel 4a всего за 10 долларов в месяц на новых безлимитных линиях

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

Обновление, 20 августа (18:00 по восточному времени) - Google объясняет причину этого шага

Теперь Google прояснил причину изменения, объяснив, что оно предназначено для предотвращения неправильной обработки данных о местоположении. Он также обновил документацию разработчика, на которую ссылались ранее, перефразировав ее следующим образом:

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

Чтобы получить метаданные местоположения EXIF ​​из предустановленного приложения системной камеры при использовании намерений, которые имеют одно из следующих действия намерения, ваше приложение должно объявить ACCESS_MEDIA_LOCATION в дополнение к ACCESS_COARSE_LOCATION или ACCESS_FINE_LOCATION разрешение.

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

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

instagram story viewer