Изменения поведения: все приложения

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

Обязательно ознакомьтесь также со списком изменений поведения, которые влияют только на приложения, предназначенные для Android 15 .

Основная функциональность

Android 15 изменяет или расширяет различные основные возможности системы Android.

Изменения в состоянии остановки пакета

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

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

Вы можете вызвать новый метод ApplicationStartInfo.wasForceStopped() , чтобы подтвердить, было ли приложение переведено в состояние остановлено.

Поддержка размеров страниц 16 КБ.

Исторически сложилось так, что Android поддерживал только размеры страниц памяти 4 КБ, что оптимизировало производительность системной памяти для среднего объема общей памяти, который обычно имеется в устройствах Android. Начиная с Android 15, AOSP поддерживает устройства, настроенные на использование страницы размером 16 КБ (устройства 16 КБ). Если ваше приложение использует какие-либо библиотеки NDK , прямо или косвенно через SDK, вам потребуется пересобрать приложение, чтобы оно работало на этих устройствах с размером памяти 16 КБ.

Поскольку производители устройств продолжают создавать устройства с большим объемом физической памяти (ОЗУ), многие из этих устройств будут использовать размеры страниц 16 КБ (и, в конечном итоге, больше) для оптимизации производительности устройства. Добавление поддержки устройств с размером страницы 16 КБ позволяет вашему приложению работать на этих устройствах и помогает вашему приложению извлечь выгоду из связанных с этим улучшений производительности. Без перекомпиляции приложения могут не работать на устройствах с размером памяти 16 КБ, когда они будут выпущены в будущих выпусках Android.

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

Преимущества и повышение производительности

Устройства, настроенные с размером страницы 16 КБ, в среднем используют немного больше памяти, но также получают различные улучшения производительности как для системы, так и для приложений:

  • Сокращение времени запуска приложений, когда система испытывает нехватку памяти: в среднем на 3,16 % меньше, с более значительными улучшениями (до 30 %) для некоторых протестированных нами приложений.
  • Снижение энергопотребления при запуске приложения: в среднем снижение на 4,56 %.
  • Более быстрый запуск камеры: в среднем на 4,48 % быстрее горячий запуск и в среднем на 6,60 % быстрее холодный запуск.
  • Улучшено время загрузки системы: в среднем улучшено на 1,5% (приблизительно 0,8 секунды).

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

,

Устройства, настроенные с размером страницы 16 КБ, в среднем используют немного больше памяти, но также получают различные улучшения производительности как для системы, так и для приложений:

  • Сокращение времени запуска приложений, когда система испытывает нехватку памяти: в среднем на 3,16 % меньше, с более значительными улучшениями (до 30 %) для некоторых протестированных нами приложений.
  • Снижение энергопотребления при запуске приложения: в среднем снижение на 4,56 %.
  • Более быстрый запуск камеры: в среднем на 4,48 % более быстрый горячий запуск и в среднем на 6,60 % более быстрый холодный запуск.
  • Улучшено время загрузки системы: в среднем улучшено на 1,5% (приблизительно 0,8 секунды).

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

,

Устройства, настроенные с размером страницы 16 КБ, в среднем используют немного больше памяти, но также получают различные улучшения производительности как для системы, так и для приложений:

  • Сокращение времени запуска приложений, когда система испытывает нехватку памяти: в среднем на 3,16 % меньше, с более значительными улучшениями (до 30 %) для некоторых протестированных нами приложений.
  • Снижение энергопотребления при запуске приложения: в среднем снижение на 4,56 %.
  • Более быстрый запуск камеры: в среднем на 4,48 % более быстрый горячий запуск и в среднем на 6,60 % более быстрый холодный запуск.
  • Улучшено время загрузки системы: в среднем улучшено на 1,5% (приблизительно 0,8 секунды).

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

,

Устройства, настроенные с размером страницы 16 КБ, в среднем используют немного больше памяти, но также получают различные улучшения производительности как для системы, так и для приложений:

  • Сокращение времени запуска приложений, когда система испытывает нехватку памяти: в среднем на 3,16 % меньше, с более значительными улучшениями (до 30 %) для некоторых протестированных нами приложений.
  • Снижение энергопотребления при запуске приложения: в среднем снижение на 4,56 %.
  • Более быстрый запуск камеры: в среднем на 4,48 % более быстрый горячий запуск и в среднем на 6,60 % более быстрый холодный запуск.
  • Улучшено время загрузки системы: в среднем улучшено на 1,5% (приблизительно 0,8 секунды).

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

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

Если ваше приложение использует какой-либо собственный код , вам следует перестроить его с поддержкой устройств размером 16 КБ . Если вы не уверены, использует ли ваше приложение собственный код, вы можете использовать анализатор APK, чтобы определить, присутствует ли какой-либо собственный код .

Если ваше приложение использует только код, написанный на языке программирования Java или Kotlin, включая все библиотеки и SDK, то ваше приложение уже поддерживает устройства размером 16 КБ. Тем не менее, мы рекомендуем протестировать ваше приложение в среде размером 16 КБ, чтобы убедиться в отсутствии неожиданных изменений в поведении приложения.

,

Если ваше приложение использует какой-либо собственный код , вам следует перестроить его с поддержкой устройств размером 16 КБ . Если вы не уверены, использует ли ваше приложение собственный код, вы можете использовать анализатор APK, чтобы определить, присутствует ли какой-либо собственный код .

Если ваше приложение использует только код, написанный на языке программирования Java или Kotlin, включая все библиотеки и SDK, то ваше приложение уже поддерживает устройства размером 16 КБ. Тем не менее, мы рекомендуем протестировать ваше приложение в среде размером 16 КБ, чтобы убедиться в отсутствии неожиданных изменений в поведении приложения.

,

Если ваше приложение использует какой-либо собственный код , вам следует перестроить его с поддержкой устройств размером 16 КБ . Если вы не уверены, использует ли ваше приложение собственный код, вы можете использовать анализатор APK, чтобы определить, присутствует ли какой-либо собственный код .

Если ваше приложение использует только код, написанный на языке программирования Java или Kotlin, включая все библиотеки и SDK, то ваше приложение уже поддерживает устройства размером 16 КБ. Тем не менее, мы рекомендуем протестировать ваше приложение в среде размером 16 КБ, чтобы убедиться в отсутствии неожиданных изменений в поведении приложения.

,

Если ваше приложение использует какой-либо собственный код , вам следует перестроить его с поддержкой устройств размером 16 КБ . Если вы не уверены, использует ли ваше приложение собственный код, вы можете использовать анализатор APK, чтобы определить, присутствует ли какой-либо собственный код .

Если ваше приложение использует только код, написанный на языке программирования Java или Kotlin, включая все библиотеки и SDK, то ваше приложение уже поддерживает устройства размером 16 КБ. Тем не менее, мы рекомендуем протестировать ваше приложение в среде размером 16 КБ, чтобы убедиться в отсутствии неожиданных изменений в поведении приложения.

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

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

Все приложения

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

Медицинские приложения

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

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

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

Приложения для запуска

Если вы разрабатываете приложение запуска, вам необходимо сделать следующее, прежде чем приложения в личном пространстве станут видимыми:

  1. Ваше приложение должно быть назначено в качестве приложения запуска по умолчанию для устройства, то есть иметь роль ROLE_HOME .
  2. Ваше приложение должно объявить обычное разрешение ACCESS_HIDDEN_PROFILES в файле манифеста вашего приложения .

Приложения запуска, объявляющие разрешение ACCESS_HIDDEN_PROFILES , должны обрабатывать следующие случаи использования частного пространства:

  1. Ваше приложение должно иметь отдельный контейнер запуска для приложений, установленных в личном пространстве. Используйте метод getLauncherUserInfo() , чтобы определить, какой тип профиля пользователя обрабатывается.
  2. Пользователь должен иметь возможность скрывать и показывать контейнер частного пространства.
  3. Пользователь должен иметь возможность блокировать и разблокировать контейнер личного пространства. Используйте метод requestQuietModeEnabled() чтобы заблокировать (передав true ) или разблокировать (передав false ) личное пространство.
  4. Когда приложение заблокировано, никакие приложения в контейнере частного пространства не должны быть видимыми или обнаруживаемыми с помощью таких механизмов, как поиск. Ваше приложение должно зарегистрировать получателя для широковещательных рассылок ACTION_PROFILE_AVAILABLE и ACTION_PROFILE_UNAVAILABLE и обновить пользовательский интерфейс в вашем приложении при изменении заблокированного или разблокированного состояния контейнера частного пространства. Обе эти трансляции включают EXTRA_USER , который ваше приложение может использовать для обращения к пользователю частного профиля.

    Вы также можете использовать метод isQuietModeEnabled() чтобы проверить, заблокирован ли профиль частного пространства или нет.

Приложения из магазина приложений

Личное пространство включает кнопку «Установить приложения», которая запускает неявное намерение установить приложения в личное пространство пользователя. Чтобы ваше приложение могло получить это неявное намерение, объявите <intent-filter> в файле манифеста вашего приложения с <category> CATEGORY_APP_MARKET .

Шрифт эмодзи на основе PNG удален.

Устаревший файл шрифта Emoji на основе PNG ( NotoColorEmojiLegacy.ttf ) был удален, остался только векторный файл. Начиная с Android 13 (уровень API 33), файл шрифта эмодзи, используемый системным средством рендеринга эмодзи , изменился с файла на основе PNG на векторный файл . Система сохранила файл устаревшего шрифта в Android 13 и 14 по соображениям совместимости, чтобы приложения с собственными средствами визуализации шрифтов могли продолжать использовать файл устаревшего шрифта до тех пор, пока они не смогут обновиться.

Чтобы проверить, не затронуто ли ваше приложение, найдите в коде вашего приложения ссылки на файл NotoColorEmojiLegacy.ttf .

Вы можете адаптировать свое приложение несколькими способами:

  • Используйте API платформы для рендеринга текста. Вы можете визуализировать текст на Canvas с растровым изображением и при необходимости использовать его для получения необработанного изображения.
  • Добавьте поддержку шрифтов COLRv1 в свое приложение. Библиотека с открытым исходным кодом FreeType поддерживает COLRv1 версии 2.13.0 и выше.
  • В крайнем случае, вы можете связать устаревший файл шрифта эмодзи ( NotoColorEmoji.ttf ) с вашим APK, хотя в этом случае в вашем приложении будут отсутствовать последние обновления эмодзи. Дополнительную информацию можно найти на странице проекта Noto Emoji на GitHub .

Минимальная целевая версия SDK увеличена с 23 до 24.

Android 15 основывается на изменениях, внесенных в Android 14, и еще больше расширяет эту безопасность. В Android 15 приложения с targetSdkVersion ниже 24 установить невозможно. Требование, чтобы приложения соответствовали современным уровням API, помогает обеспечить лучшую безопасность и конфиденциальность.

Вредоносное ПО часто нацелено на более низкие уровни API, чтобы обойти защиту безопасности и конфиденциальности, представленную в более поздних версиях Android. Например, некоторые вредоносные приложения используют targetSdkVersion , равный 22, чтобы избежать применения модели разрешений во время выполнения, представленной в 2015 году в Android 6.0 Marshmallow (уровень API 23). Из-за этого изменения в Android 15 вредоносным программам становится сложнее избежать улучшений безопасности и конфиденциальности. Попытка установить приложение, ориентированное на более низкий уровень API, приводит к сбою установки, и в Logcat появляется сообщение, подобное следующему:

INSTALL_FAILED_DEPRECATED_SDK_VERSION: App package must target at least SDK version 24, but found 7

На устройствах, обновляющихся до Android 15, все приложения с targetSdkVersion ниже 24 остаются установленными.

Если вам нужно протестировать приложение, ориентированное на более старый уровень API, используйте следующую команду ADB:

adb install --bypass-low-target-sdk-block FILENAME.apk

Камера и медиа

Android 15 вносит следующие изменения в поведение камеры и мультимедиа для всех приложений.

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

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

Начиная с Android 15, когда приложение запрашивает прямое воспроизведение или воспроизведение с разгрузкой и достигаются ограничения ресурсов, система аннулирует все открытые в данный момент объекты AudioTrack , которые препятствуют выполнению запроса на новую дорожку.

(Прямая аудиодорожка и аудиодорожки с выгрузкой обычно открываются для воспроизведения сжатых аудиоформатов. Общие случаи использования прямого воспроизведения аудио включают потоковое воспроизведение закодированного звука через HDMI на телевизор. Дорожки с разгрузкой обычно используются для воспроизведения сжатого аудио на мобильном устройстве с аппаратным DSP. ускорение.)

Пользовательский опыт и системный интерфейс

Android 15 включает в себя некоторые изменения, призванные создать более последовательный и интуитивно понятный пользовательский интерфейс.

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

Начиная с Android 15, опция разработчика для прогнозируемой анимации спины была удалена. Системные анимации, такие как возврат домой, перекрестная задача и перекрестная активность, теперь отображаются для приложений, которые включили интеллектуальный жест возврата либо полностью, либо на уровне активности. Если ваше приложение затронуто, выполните следующие действия:

  • Убедитесь, что ваше приложение правильно перенесено для использования интеллектуального жеста назад.
  • Убедитесь, что переходы фрагментов работают с прогнозирующей обратной навигацией.
  • Откажитесь от анимации и переходов фреймворка и вместо этого используйте переходы Animator и androidx.
  • Мигрируйте из бэк-стеков, о которых FragmentManager не знает. Вместо этого используйте обратные стеки, управляемые FragmentManager или компонентом навигации.

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

Если пользователь принудительно останавливает приложение на устройстве под управлением Android 15, система временно отключает все виджеты приложения. Виджеты выделены серым цветом, и пользователь не может с ними взаимодействовать. Это связано с тем, что, начиная с Android 15, система отменяет все ожидающие намерения приложения, когда приложение принудительно остановлено.

Система повторно включает эти виджеты при следующем запуске приложения пользователем.

Дополнительные сведения см. в разделе Изменения состояния остановки пакета .

Чип строки состояния медиапроекции предупреждает пользователей о совместном использовании экрана, трансляции и записи.

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

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

Чтобы обеспечить интуитивно понятный пользовательский интерфейс, проецирование экрана теперь автоматически прекращается при блокировке экрана устройства.

,

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

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

Чтобы обеспечить интуитивно понятный пользовательский интерфейс, проецирование экрана теперь автоматически прекращается при блокировке экрана устройства.

,

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

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

Чтобы обеспечить интуитивно понятный пользовательский интерфейс, проецирование экрана теперь автоматически прекращается при блокировке экрана устройства.

Преимущества и повышение производительности

Новый чип строки состояния мультимедийной проекции повышает удобство работы пользователя следующим образом:

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

Автоматическая приостановка проецирования экрана при блокировке экрана устройства обеспечивает конфиденциальность пользователя.

,

Новый чип строки состояния мультимедийной проекции повышает удобство работы пользователя следующим образом:

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

Автоматическая приостановка проецирования экрана при блокировке экрана устройства обеспечивает конфиденциальность пользователя.

,

Новый чип строки состояния мультимедийной проекции повышает удобство работы пользователя следующим образом:

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

Автоматическая приостановка проецирования экрана при блокировке экрана устройства обеспечивает конфиденциальность пользователя.

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

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

,

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

,

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

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

Чтобы обеспечить интуитивно понятный пользовательский интерфейс, проецирование экрана теперь автоматически прекращается при блокировке экрана устройства.

,

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

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

Чтобы обеспечить интуитивно понятный пользовательский интерфейс, проецирование экрана теперь автоматически прекращается при блокировке экрана устройства.

,

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

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

Чтобы обеспечить интуитивно понятный пользовательский интерфейс, проецирование экрана теперь автоматически прекращается при блокировке экрана устройства.

Преимущества и повышение производительности

Новый чип строки состояния мультимедийной проекции повышает удобство работы пользователя следующим образом:

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

Автоматическая приостановка проецирования экрана при блокировке экрана устройства обеспечивает конфиденциальность пользователя.

,

Новый чип строки состояния мультимедийной проекции повышает удобство работы пользователя следующим образом:

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

Автоматическая приостановка проецирования экрана при блокировке экрана устройства обеспечивает конфиденциальность пользователя.

,

Новый чип строки состояния мультимедийной проекции повышает удобство работы пользователя следующим образом:

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

Автоматическая приостановка проецирования экрана при блокировке экрана устройства обеспечивает конфиденциальность пользователя.

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

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

,

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

Устаревания

С каждым выпуском определенные API-интерфейсы Android могут устаревать или нуждаться в рефакторинге, чтобы обеспечить лучший опыт разработки или поддержку новых возможностей платформы. В таких случаях мы официально объявляем устаревшие API устаревшими и рекомендуем разработчикам использовать вместо них альтернативные API.

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