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

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

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

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

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

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

The intention of the package FLAG_STOPPED state (which users can engage in AOSP builds by long-pressing an app icon and selecting "Force Stop") has always been to keep apps in this state until the user explicitly removes the app from this state by directly launching the app or indirectly interacting with the app (through the sharesheet or a widget, selecting the app as live wallpaper, etc.). In Android 15, we've updated the behavior of the system to be aligned with this intended behavior. Apps should only be removed from the stopped state through direct or indirect user action.

To support the intended behavior, in addition to the existing restrictions, the system also cancels all pending intents when the app enters the stopped state on a device running Android 15. When the user's actions remove the app from the stopped state, the ACTION_BOOT_COMPLETED broadcast is delivered to the app providing an opportunity to re-register any pending intents.

You can call the new ApplicationStartInfo.wasForceStopped() method to confirm whether the app was put into the stopped state.

Поддержка размеров страниц 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 % более быстрый холодный запуск.
  • Улучшено время загрузки системы: в среднем улучшено на 8% (приблизительно 950 миллисекунд).

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

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

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

Если ваше приложение использует только код, написанный на языке программирования 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 представлены надежные меры по борьбе с мошенничеством с использованием одноразовых паролей (OTP) и защите конфиденциального контента пользователя, уделяя особое внимание усилению службы прослушивания уведомлений и защите совместного использования экрана. Ключевые улучшения включают в себя удаление одноразовых паролей из уведомлений, доступных ненадежным приложениям, скрытие уведомлений во время совместного использования экрана и защиту действий приложений при публикации одноразовых паролей. Эти изменения направлены на защиту конфиденциального контента пользователя от несанкционированных действий.

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

Редактирование OTP

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

Защита совместного использования экрана

  • Содержимое уведомлений скрывается во время сеансов совместного использования экрана, чтобы сохранить конфиденциальность пользователя. Если приложение реализует setPublicVersion() , Android показывает общедоступную версию уведомления, которая служит заменой уведомления в небезопасных контекстах. В противном случае содержимое уведомления будет отредактировано без какого-либо дополнительного контекста.
  • Конфиденциальный контент, например ввод пароля, скрыт от удаленных зрителей, чтобы предотвратить раскрытие конфиденциальной информации пользователя.
  • Действия приложений, которые публикуют уведомления во время совместного использования экрана, где был обнаружен OTP, будут скрыты. Содержимое приложения скрыто от удаленного просмотра при запуске.
  • Помимо автоматической идентификации конфиденциальных полей в Android, разработчики могут вручную помечать части своего приложения как конфиденциальные с помощью setContentSensitivity , который скрыт от удаленных зрителей во время совместного использования экрана.
  • Разработчики могут включить параметр « Отключить защиту общего доступа к экрану» в разделе «Параметры разработчика» , чтобы освободиться от защиты общего доступа к экрану в целях демонстрации или тестирования. Системный рекордер экрана по умолчанию освобожден от этих изменений, поскольку записи остаются на устройстве.
,

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

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

Редактирование OTP

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

Защита совместного использования экрана

  • Содержимое уведомлений скрывается во время сеансов совместного использования экрана, чтобы сохранить конфиденциальность пользователя. Если приложение реализует setPublicVersion() , Android показывает общедоступную версию уведомления, которая служит заменой уведомления в небезопасных контекстах. В противном случае содержимое уведомления будет отредактировано без какого-либо дополнительного контекста.
  • Конфиденциальный контент, например ввод пароля, скрыт от удаленных зрителей, чтобы предотвратить раскрытие конфиденциальной информации пользователя.
  • Действия приложений, которые публикуют уведомления во время совместного использования экрана, где был обнаружен OTP, будут скрыты. Содержимое приложения скрыто от удаленного просмотра при запуске.
  • Помимо автоматической идентификации конфиденциальных полей в Android, разработчики могут вручную помечать части своего приложения как конфиденциальные с помощью setContentSensitivity , который скрыт от удаленных зрителей во время совместного использования экрана.
  • Разработчики могут включить параметр « Отключить защиту общего доступа к экрану» в разделе «Параметры разработчика» , чтобы освободиться от защиты общего доступа к экрану в целях демонстрации или тестирования. Системный рекордер экрана по умолчанию освобожден от этих изменений, поскольку записи остаются на устройстве.

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

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, посетите страницу об устареваниях .