ALWAYS_SANDBOX_DISPLAY_APIS Изменить идентификатор: 185004937 Состояние по умолчанию : отключено для всех приложений.
При включении применить песочницу API Display на пакет независимо от режима окон. API -интерфейсы дисплея всегда будут предоставлять границы приложения. Чтобы узнать больше об этом изменении, см. Раздел на странице «Изменения в поведении Android 12 о методах отображения» . |
AUTOFILL_NON_TEXT_REQUIRES_ON_RECEIVE_CONTENT_LISTENER Идентификатор изменения: 163400105 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 32) или выше.
Начиная с Android 12, платформа может предоставлять не текстовые предложения (например, изображения), используя дополненную структуру автозаполнения (см. Службы автозаполнения ). Чтобы приложение имело возможность обрабатывать эти предложения, оно должно обычно реализовать API OnReceiveContentListener . Чтобы сделать принятие этого API более плавным для приложений, которые ранее реализовали API InputConnection.commitContent(InputContentInfo, int, Bundle) , мы повторно используем этот API как запасной, если OnReceiveContentListener еще не реализован приложением. Этот запасной удар включен только на Android 12 (API -уровне 31). Этот идентификатор изменения отключает отступление, так что приложения, нацеленные на Android 12 (API, уровень 32) и выше, должны реализовать API OnReceiveContentListener , чтобы принять не текстовые предложения. |
BLOCK_FLAG_SLIPPERY Идентификатор изменения: 157929241 Состояние по умолчанию : включено для всех приложений.
Для приложений, работающих на Android 12 (API -уровне 31), проверяют, используется ли FLAG_SLIPPERY с любыми окнами в приложении. Мы ожидаем, что этот флаг, вероятно, используется только компонентами системы, поскольку это неподдерживаемое поле . Если это так, это будет ограничено. |
BLOCK_GPS_STATUS_USAGE Идентификатор изменения: 144027538 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (API -уровень 31) и выше, все использование API GpsStatus должно быть заменено API GnssStatus . |
BLOCK_IMMUTABLE_PENDING_INTENTS Идентификатор изменения: 171317480 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (API -уровень 31) и более высокий, неподвижный PendingIntent , которые передаются в API местоположения, будут генерировать IllegalArgumentException. |
BLOCK_PENDING_INTENT_SYSTEM_API_USAGE Идентификатор изменения: 169887240 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (API -уровень 31) и выше, API системы LocationRequest не могут использоваться с помощью запросов на PendingIntent . |
BLOCK_UNTRUSTED_TOUCHES Идентификатор изменения: 158002302 Состояние по умолчанию : включено для всех приложений.
Чтобы сохранить безопасность системы и хороший пользовательский опыт, Android 12 предотвращает приложения от потребления сенсорных событий , где наложение небезопасно блокирует приложение. Чтобы узнать больше об этом изменении, см. Недоверенные события прикосновения заблокированы . |
CALL_ACTIVITY_RESULT_BEFORE_RESUME Идентификатор изменения: 78294732 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 32) или выше.
Для приложений, нацеленных на Android 12 (уровень 32 API 32) и выше, корректирует результат жизненного цикла активности, чтобы гарантировать, что активность получает результат деятельности непосредственно перед резюме. |
CAMERA_MIC_INDICATORS_NOT_PRESENT Идентификатор изменения: 162547999 Состояние по умолчанию : отключено для всех приложений.
Указывает, что это устройство поддерживает индикаторы камеры и микрофона. Будет false если он присутствует, потому что метод CompatChanges#isChangeEnabled возвращает true если идентификатор изменения нет. |
CANNOT_INSTALL_WITH_BAD_PERMISSION_GROUPS Идентификатор изменения: 146211400 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 32) или выше.
Для приложений, нацеленных на Android 12 (API -уровень 32) и выше, диспетчер пакетов не будет устанавливать пакет, если существуют группы по уродливым разрешениям. Группы разрешений должны быть разделены только между приложениями, разделяющими сертификат. Если разрешение принадлежит группе, эта группа также должна быть определена. |
CHANGE_ID_AUTH_STATE_DENIED Идентификатор изменения: 181350407 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для клиентских приложений, нацеленных на Android 12 (API -уровне 31) и выше, SecurityException бросается, когда они находятся в состоянии отказа и пытаются отправить сообщение на NanoApp. |
CHANGE_ID_SAMPLING_RATE_SENSORS_PERMISSION Идентификатор изменения: 136069189 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (уровень 31 API 31) и выше, SecurityException отрывается, когда у них нет разрешения HIGH_SAMPLING_RATE_SENSORS , запуска в режиме отладки и запрос показателей выборки, которые быстрее 200 Гц. |
DELIVER_HISTORICAL_LOCATIONS Идентификатор изменения: 73144566 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (API -уровне 31) и выше, клиенты местоположения могут получать исторические местоположения (с настоящего времени) при некоторых обстоятельствах. |
DISPLAY_INFO_NR_ADVANCED_SUPPORTED Идентификатор изменения: 181658987 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (API -уровне 31) и выше, обеспечивает обратную совместимость для изменений в TelephonyDisplayInfo . |
DISPLAY_MODE_RETURNS_PHYSICAL_REFRESH_RATE Идентификатор изменения: 170503758 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (уровень 31 API 31) и выше, платформа может снизить частоту кадров приложения до дивизора частоты обновления, если она более предпочтительнее (например, если приложение вызвано на Surface.setFrameRate(float, int) ). Приложения будут испытывать Choreographer.postFrameCallback(Choreographer.FrameCallback) Приложения используют Display.getRefreshRate() и Display.Mode.getRefreshRate() чтобы узнать, что такое частота обновления дисплея. Display.getRefreshRate() всегда будет возвращать частоту кадров приложения, а не на физическую частоту обновления дисплея, чтобы приложения могли правильно выполнять каркас. Display.Mode.getRefreshRate() вернет частоту кадров приложения, если он будет составлен в предыдущий выпуск, и начиная с Android 12 (уровень 31 API 31), он вернет частоту обновления физического дисплея. |
DOWNSCALED Идентификатор изменения: 168419799 Состояние по умолчанию : отключено для всех приложений.
Это изменение является привратником всех изменений буфера для приложения. Включение этого изменения позволяет применяться следующие коэффициенты масштабирования: Когда это изменение будет включено для пакета приложений, приложение принудительно изменяется до самого высокого, включенного коэффициента масштабирования. Например, 80% используются, если включены как 80%, так и 70% ( DOWNSCALE_80 и DOWNSCALE_70 ). |
DOWNSCALE_30 Идентификатор изменения: 189970040 Состояние по умолчанию : отключено для всех приложений.
При DOWNSCALED также включено, что это изменение заставляет пакет заставляет приложение предположить, что оно работает на дисплее с 30% вертикального и горизонтального разрешения реального дисплея. |
DOWNSCALE_35 Идентификатор изменения: 189969749 Состояние по умолчанию : отключено для всех приложений.
При DOWNSCALED также включено, что это изменение заставляет пакет заставляет приложение предположить, что оно работает на дисплее с 35% вертикального и горизонтального разрешения реального дисплея. |
DOWNSCALE_40 Идентификатор изменения: 189970038 Состояние по умолчанию : отключено для всех приложений.
При DOWNSCALED также включено, что это изменение заставляет пакет заставляет приложение предположить, что оно работает на дисплее с 40% вертикального и горизонтального разрешения реального дисплея. |
DOWNSCALE_45 Идентификатор изменения: 189969782 Состояние по умолчанию : отключено для всех приложений.
При DOWNSCALED также включено, что это изменение заставляет пакет заставляет приложение предположить, что оно работает на дисплее с 45% вертикального и горизонтального разрешения реального дисплея. |
DOWNSCALE_50 Идентификатор изменения: 176926741 Состояние по умолчанию : отключено для всех приложений.
При DOWNSCALED также включено, что позволяет этому изменению пакета заставляет приложение предположить, что оно работает на дисплее с 50% вертикального и горизонтального разрешения реального дисплея. |
DOWNSCALE_55 Идентификатор изменения: 189970036 Состояние по умолчанию : отключено для всех приложений.
При DOWNSCALED также включено, что это изменение заставляет пакет заставляет приложение предположить, что оно работает на дисплее с 55% вертикального и горизонтального разрешения реального дисплея. |
DOWNSCALE_60 Идентификатор изменения: 176926771 Состояние по умолчанию : отключено для всех приложений.
При DOWNSCALED также включено, что это изменение заставляет пакет заставляет приложение предположить, что оно работает на дисплее с 60% вертикального и горизонтального разрешения реального дисплея. |
DOWNSCALE_65 Идентификатор изменения: 189969744 Состояние по умолчанию : отключено для всех приложений.
При DOWNSCALED также включено, что это изменение заставляет пакет заставляет приложение предположить, что оно работает на дисплее с 65% вертикального и горизонтального разрешения реального дисплея. |
DOWNSCALE_70 Идентификатор изменения: 176926829 Состояние по умолчанию : отключено для всех приложений.
При DOWNSCALED также включено, что это изменение заставляет пакет заставляет приложение предположить, что оно работает на дисплее с 70% вертикального и горизонтального разрешения реального дисплея. |
DOWNSCALE_75 Идентификатор изменения: 189969779 Состояние по умолчанию : отключено для всех приложений.
При DOWNSCALED также включено, что это изменение заставляет пакет заставляет приложение предположить, что оно работает на дисплее с 75% вертикального и горизонтального разрешения реального дисплея. |
DOWNSCALE_80 Идентификатор изменения: 176926753 Состояние по умолчанию : отключено для всех приложений.
При DOWNSCALED также включено, что это изменение заставляет пакет заставляет приложение предположить, что оно работает на дисплее с 80% вертикального и горизонтального разрешения реального дисплея. |
DOWNSCALE_85 Идентификатор изменения: 189969734 Состояние по умолчанию : отключено для всех приложений.
При DOWNSCALED также включено, что это изменение заставляет пакет заставляет приложение предположить, что оно работает на дисплее с 85% вертикального и горизонтального разрешения реального дисплея. |
DOWNSCALE_90 Идентификатор изменения: 182811243 Состояние по умолчанию : отключено для всех приложений.
При DOWNSCALED также включено, что это изменение заставляет пакет заставляет приложение предположить, что оно работает на дисплее с 90% вертикального и горизонтального разрешения реального дисплея. |
DO_NOT_DOWNSCALE_TO_1080P_ON_TV Идентификатор изменения: 157629738 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Ожидается, что приложения Android TV, нацеленные на Android 12 (уровень 31) и более высокие, будут обрабатывать любой размер окна, включая размеры окна более 1080p. Приложения, которые нацелены на более ранние версии Android, не ожидают приема Windows более 1080p, поэтому их окна снижаются до 1080p при необходимости. |
DROP_CLOSE_SYSTEM_DIALOGS Идентификатор изменения: 174664120 Состояние по умолчанию : включено для всех приложений.
Чтобы улучшить пользовательское управление при взаимодействии с приложениями и системой, действие ACTION_CLOSE_SYSTEM_DIALOGS намерение устарело на Android 12. Чтобы узнать больше об этом изменении, см. Приложения не могут закрыть системные диалоги . |
ENABLE_CHECKS_FOR_PRIVATE_FILES Идентификатор изменения: 172100307 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Приложения, нацеленные на Android 12 (API -уровне 31) и выше, не могут вставить или обновить частные файлы с помощью медиа -провайдера. |
ENABLE_DEFERRED_SCAN Идентификатор изменения: 180326732 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Включите эту опцию, чтобы отложить сканирование, которое запускается как часть MediaProvider#update() . |
ENABLE_GET_CALL_STATE_PERMISSION_PROTECTION Идентификатор изменения: 157233955 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (уровень 31 API 31) и выше, позволяет защите READ_PHONE_STATE на API -запросах и уведомление о состоянии вызова, таком как TelecomManager#getCallState , TelephonyManager.getCallStateForSubscription() и TelephonyCallback.CallStateListener . |
ENABLE_GET_PHONE_ACCOUNT_PERMISSION_PROTECTION Идентификатор изменения: 183407956 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (уровень 31 API 31) и выше, позволяет READ_PHONE_NUMBERS или READ_PRIVILEGED_PHONE_STATE Защиты на getPhoneAccount(PhoneAccountHandle) . |
ENABLE_INCLUDE_ALL_VOLUMES Идентификатор изменения: 182734110 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Включите эту опцию, чтобы включить строки базы данных файлов из недавно нерешенного тома в MediaProvider#query . |
ENABLE_RAW_MANAGE_EXTERNAL_STORAGE_ACCESS Идентификатор изменения: 178209446 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Включите эту опцию, чтобы позволить приложениям удерживать Manifest.permission.MANAGE_EXTERNAL_STORAGE разрешение на запрос необработанного доступного хранилища. |
ENFORCE_MINIMUM_WINDOW_ON_INEXACT_ALARMS Идентификатор изменения: 185199076 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (API -уровень 31) и выше, все неточные сигналы тревоги должны иметь минимальный размер окна, ожидается, что будет на заказ в течение нескольких минут. Практически любые тревоги, требующие меньших окон, одинаковы, что и точные сигналы тревоги, и должны использовать соответствующие предоставленные API, такие как setExact(int, long, PendingIntent) . Неточная тревога с указанными Windows будет иметь свои окна, вытянутые системой. |
ENFORCE_NATIVE_SHARED_LIBRARY_DEPENDENCIES Идентификатор изменения: 142191088 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Приложения, нацеленные на Android 12 (уровень 31 API) и более высокую необходимость объявления зависимостей в общедоступных общих библиотеках, которые определяются производителем устройств, использующих теги uses-native-library в своей AndroidManifest.xml . Если какая -либо из зависимостей не может быть удовлетворена - например, одной из зависимостей не существует - диспетчер пакетов не установит приложение. Зависимость может быть указана как необязательная, используя android:required атрибут в теге, и в этом случае не удалось удовлетворить зависимость, не остановит установку. После установки приложение предоставляется только нативные общие библиотеки, которые указаны в манифесте приложения. Вызов dlopen в местной общей библиотеке, которая не появляется в манифесте приложения, потерпит неудачу, даже если она действительно существует на устройстве. |
ENFORCE_STRICT_QUERY_BUILDER Идентификатор изменения: 143231523 Состояние по умолчанию : отключено для всех приложений.
При включении, SQLiteQueryBuilder проверяет все выборы запросов CalendarProvider2 против вредоносных аргументов. |
FGS_BG_START_RESTRICTION_CHANGE_ID Идентификатор изменения: 170668199 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (API -уровне 31) и выше, ограничивает, когда приложения могут запускать сервисы переднего плана во время работы в фоновом режиме. |
FGS_START_EXCEPTION_CHANGE_ID Идентификатор изменения: 174041399 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (API -уровне 31) и выше, позволяет системе бросить IllegalStateException если приложение пытается запустить службу переднего плана во время работы в фоновом режиме. |
Идентификатор изменения: 156215187 Состояние по умолчанию : отключено для всех приложений.
Для приложений, нацеленных на Android 12 (API-уровне 31) и выше, завершите InputConnection , когда устройство становится non-interactive . При включении текущего input method текущее подключение ввода будет finished всякий раз, когда устройства становятся неинтерактивными. Если не включено, то текущее входное соединение вместо этого будет молча деактивировать, когда устройства становятся неинтерактивными, а пара onFinishInput() и onStartInput() отправляется, когда устройство снова станет интерактивным. |
FORCE_DISABLE_HEVC_SUPPORT Идентификатор изменения: 174227820 Состояние по умолчанию : отключено для всех приложений.
Force отключите приложение от поддержки возможности HEVC Media. Приложения должны объявлять свои поддерживаемые средства массовой информации в своем манифесте, но этот флаг может быть использован, чтобы заставить приложение не поддержать HEVC, следовательно, вызывая транкодирование при доступе к СМИ, закодированному в HEVC. Установка этого флага переопределяет любые по умолчанию на уровне ОС для приложений. Он отключен по умолчанию, что означает, что ОС по умолчанию имеет приоритет. Если этот флаг и FORCE_ENABLE_HEVC_SUPPORT включены, ОС игнорирует оба флага. |
FORCE_ENABLE_HEVC_SUPPORT Идентификатор изменения: 174228127 Состояние по умолчанию : отключено для всех приложений.
Force позволяет приложению поддержать приложения HEVC Media Paclose, чтобы объявить свои поддерживаемые средства массовой информации в своем манифесте, но этот флаг может быть использован для привязки приложения в поддержку HEVC, следовательно, избегая транкодирования при доступе к СМИ, кодируемому в HEVC. Установка этого флага переопределяет любые по умолчанию на уровне ОС для приложений. Он отключен по умолчанию, что означает, что по умолчанию ОС будет иметь приоритет. Если этот флаг и FORCE_DISABLE_HEVC_SUPPORT включены, ОС игнорирует оба флага. |
FORCE_NON_RESIZE_APP Идентификатор изменения: 181136395 Состояние по умолчанию : отключено для всех приложений.
Применяет пакеты, к которым применяются, чтобы они были нерезидентами. |
FORCE_RESIZE_APP Идентификатор изменения: 174042936 Состояние по умолчанию : отключено для всех приложений.
Применяет пакеты, к которым применяются, чтобы быть изменяемыми. Мы разрешаем изменение размера только в режиме окон полноэкранного окна, но не заставляем приложение в режиме с изменяемым использованием. |
HIDE_PROP_ICUBINARY_DATA_PATH Идентификатор изменения: 171979766 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (API -уровень 31) и выше, удаляет доступ к свойству android.icu.impl.ICUBinary.dataPath . |
IGNORE_ALLOW_BACKUP_IN_D2D Идентификатор изменения: 183147249 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (API-уровень 31) и выше, android:allowBackup игнорируется для приложений во время миграций устройства в установку (D2D). |
IGNORE_FULL_BACKUP_CONTENT_IN_D2D Идентификатор изменения: 180523564 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (API-уровень 31) и выше, включайте и исключают правила, указанные с использованием android:fullBackupContent игнорируются во время передачи устройства в установку (D2D). |
IME_AUTOFILL_DEFAULT_SUPPORTED_LOCALES_IS_EMPTY Идентификатор изменения: 169273070 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (API -уровень 31) и выше, getSupportedLocales() теперь возвращает пустой список локалов, когда он не установлен, вместо локали системы по умолчанию. |
IS_BACKUP_SERVICE_ACTIVE_ENFORCE_PERMISSION_IN_SERVICE Идентификатор изменения: 158482162 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (API-уровень 31) и выше, разрешение BACKUP необходимое для isBackupServiceActive() применяется на стороне обслуживания, а не на стороне клиента в BackupManager . |
KEYSTORE_OPERATION_CREATION_MAY_FAIL Идентификатор изменения: 169897160 Состояние по умолчанию : отключено для всех приложений.
При включении, создание операции ключа может потерпеть неудачу в соответствии с новой стратегией обрезки. Key Store, используемый для работы в предположении, что создание криптографических операций всегда достигает успеха. Тем не менее, бэкэнд Keymint имеет только ограниченное количество операционных слотов. Чтобы сохранить появление «бесконечных» рабочих слотов, демон -хрань ключей будет обрезать наименее недавно использованные операции, если не было доступного операционного слота. В результате хорошие операции можно было бы прекратить преждевременно. Это открыло AndroidKeyStore для отказа в службе (DOS) и непреднамеренного Livelock. Например, если несколько приложений проснулись одновременно из -за оптимизации управления питанием и попытки выполнить криптографические операции, они начинают прекращать операции друг друга, не достигая никакого прогресса. Чтобы вырваться из Livelocks и препятствовать попыткам DOS, мы изменили стратегию обрезки так, чтобы она предпочитала клиентов, которые кратко используют несколько рабочих слотов. В результате отдельные операции, которые не задерживаются неактивными в течение более 5 секунд, почти всегда завершаются стратегией обрезки. По -прежнему существуют некоторые операции, связанные с шифрованием файловой системы, которые могут обрезать даже эти операции, но эти случаи чрезвычайно редки. В качестве побочного эффекта этой новой стратегии Стратегия обрезки : чтобы найти подходящего кандидата, мы рассчитываем Малуса для вызывающего абонента и каждой существующей операции. Малус является обратным мощности обрезки (вызывающего абонента) или сопротивления обрезки (существующая операция). Чтобы абонент мог иметь возможность обрезать операцию, он должен найти операцию с малусом выше своей собственной. Для получения более подробной информации о стратегии обрезки см. Внедрение operation.rs . На Android 11 (API -уровне 30) и ниже, KeyStore2 опросил демон хранилища клавиш для бесплатной операции. Для приложений, нацеленных на Android 11 (API -уровни 30) и ниже, все равно будет выглядеть как инициализация зашифрованного и подписного объекта всегда успешно - однако, для получения операции может потребоваться больше времени. Все версии Android выигрывают от более справедливого планирования слотов для операций и лучшего шанса успешно завершить операцию. |
LOCK_DOWN_CLOSE_SYSTEM_DIALOGS Идентификатор изменения: 174664365 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (уровень 31 API) и выше, Intent.ACTION_CLOSE_SYSTEM_DIALOGS не может быть отправлено, если приложение также не имеет разрешения android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS . Обратите внимание, что это более ограничительная версия #DROP_CLOSE_SYSTEM_DIALOGS , которая ожидает, что приложение прекратит отправлять намерение отправки Intent.ACTION_CLOSE_SYSTEM_DIALOGS после того, как приложение начнет целевые цели Android 12 (API -уровень 31) или выше. |
LOCK_DOWN_COLLAPSE_STATUS_BAR Идентификатор изменения: 173031413 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (уровень 31 API 31) и выше, Manifest.permission.STATUS_BAR требуется для свертывания панелей стержней состояния по соображениям безопасности. Это было эксплуатировано вредоносными программами, чтобы предотвратить доступ пользователя доступа к критическим уведомлениям. |
LOW_POWER_EXCEPTIONS Идентификатор изменения: 168936375 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (уровень 31 API 31) и выше, все объекты LocationRequest , помеченные как исключения с низким уровнем мощности, если у вызывающего абонент нет разрешения LOCATION_HARDWARE , вместо того, чтобы молча сбросить низкую часть мощности запроса. |
MISSING_EXPORTED_FLAG Идентификатор изменения: 150232615 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (уровень 31 API 31) и выше, должно быть указано явное значение для android:exported атрибут всякий раз, когда определяется фильтр намерения. Чтобы узнать больше об этом изменении, посмотрите на более безопасный экспорт компонентов . |
NATIVE_HEAP_POINTER_TAGGING_APP_ZYGOTE Идентификатор изменения: 207557677 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 32) или выше.
Для приложений, нацеленных на Android 12 (уровень API 32) и выше, нативные распределения кучи в процессе AppZygote и его потомки используют ненулевой метку в наиболее значимом байте. Чтобы узнать больше об этом изменении, см. Tagged Pointers . |
NATIVE_HEAP_ZERO_INIT Идентификатор изменения: 178038272 Состояние по умолчанию : отключено для всех приложений.
Включить автоматическую нулевую инициализацию нативных распределений памяти кучи. |
NATIVE_MEMTAG_ASYNC Идентификатор изменения: 135772972 Состояние по умолчанию : отключено для всех приложений.
Включите асинхронную (асинхронную) проверку тегов памяти в этом процессе. Этот флаг влияет только на аппаратное обеспечение, поддерживающее расширение тега памяти руки (MTE). |
NATIVE_MEMTAG_SYNC Идентификатор изменения: 177438394 Состояние по умолчанию : отключено для всех приложений.
Включает синхронную (синхронизационную) проверку тегов памяти в этом процессе. Этот флаг влияет только на аппаратное обеспечение, поддерживающее расширение тега памяти руки (MTE). Если оба NATIVE_MEMTAG_ASYNC и эта опция включена, эта опция имеет приоритет, а MTE включен в режим синхронизации. |
NEVER_SANDBOX_DISPLAY_APIS Идентификатор изменения: 184838306 Состояние по умолчанию : отключено для всех приложений.
При включении предотвращает применение песочницы API Display API применять на буквы или активность SCM. API -интерфейсы дисплея будут продолжать предоставлять границы Displayarea. Чтобы узнать больше об этом изменении, см. Раздел на странице «Изменения в поведении Android 12 о методах отображения» . |
NOTIFICATION_CANCELLATION_REASONS Идентификатор изменения: 175319604 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Позволяет уведомлениям слушателям понять новые причины отмены, которые являются более конкретными. |
NOTIFICATION_TRAMPOLINE_BLOCK Идентификатор изменения: 167676448 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Чтобы повысить производительность приложений и UX, приложения, которые нацелены на Android 12, не могут использовать сервисы или вещательные приемники в качестве батутов уведомлений. Чтобы узнать больше об этом изменении, см. Батуты уведомлений не могут быть созданы из услуг или вещательных приемников . |
NULL_TELEPHONY_THROW_NO_CB Идентификатор изменения: 182185642 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Используется для проверки, является ли целевой версией SDK для текущего процесса Android 12 (уровень 31) или выше. Применяется к следующим методам: |
OVERRIDE_MIN_ASPECT_RATIO Идентификатор изменения: 174042980 Состояние по умолчанию : отключено для всех приложений.
Это изменение является привратником всех изменений, которые заставляют заданное минимальное соотношение сторон. Включение этого изменения позволяет применяться следующие минимальные соотношения сторон: Когда это изменение включено для пакета приложений, минимальное соотношение сторон, приведенное в манифесте приложения, переопределено к наибольшему соотношению сторон, если только явное значение приложения не выше. |
OVERRIDE_MIN_ASPECT_RATIO_LARGE Идентификатор изменения: 180326787 Состояние по умолчанию : отключено для всех приложений.
При включении OVERRIDE_MIN_ASPECT_RATIO , включение этого изменения для пакета устанавливает минимальное соотношение сторон активности к большому значению, как определено с помощью OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE . |
OVERRIDE_MIN_ASPECT_RATIO_MEDIUM Идентификатор изменения: 180326845 Состояние по умолчанию : отключено для всех приложений.
При включении OVERRIDE_MIN_ASPECT_RATIO , включая это изменение для пакета устанавливает минимальное соотношение сторон активности к значению среднего, как определено с помощью OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE . |
PENDING_INTENT_EXPLICIT_MUTABILITY_REQUIRED Идентификатор изменения: 160794467 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (уровень 31 API 31) и выше, вы должны указать измену каждого PendingIntent , которое создает ваше приложение. Это дополнительное требование улучшает безопасность вашего приложения. Чтобы узнать больше об этом изменении, см. В ожидаемых намерениях должно быть объявлено изменчивость . |
PREVENT_SETTING_PASSWORD_QUALITY_ON_PARENT Идентификатор изменения: 165573442 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Приложения администратора, нацеленные на Android 12 (API -уровне 31) и выше, не могут использовать DevicePolicyManager.setPasswordQuality(ComponentName, int) для установки качества пароля в экземпляре DevicePolicyManager , полученном путем вызова DevicePolicyManager.getParentProfileInstance(ComponentName) . Вместо этого они должны использовать DevicePolicyManager.setRequiredPasswordComplexity(int) для установки крупнозернистых требований к паролям в общем. |
RATE_LIMIT_TOASTS Идентификатор изменения: 174840628 Состояние по умолчанию : это изменение не может быть переключено. Он зарегистрирован только по структуре совместимости.
Позволяет ограничить ставку на количество вызовов Toast.show() , чтобы предотвратить перегрузку пользователя слишком большим количеством тостов в ограниченное время. Любая попытка показать больше тостов, чем разрешений в определенные сроки, приводит к отброшению тоста. |
REQUIRE_EXACT_ALARM_PERMISSION Идентификатор изменения: 171306433 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (уровень 31 API 31) и выше, приложения должны иметь разрешение Manifest.permission.SCHEDULE_EXACT_ALARM для использования любых API для установки точных сигналов тревоги, таких как setExactAndAllowWhileIdle(int, long, PendingIntent) и setAlarmClock(AlarmClockInfo, PendingIntent) . |
REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_ACTIVE_DATA_SUB_ID Идентификатор изменения: 182478738 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (уровень 31 API 31) и выше, приложения должны иметь разрешение Manifest.permission.READ_PHONE_STATE , чтобы позвонить в TelephonyCallback.ActiveDataSubscriptionIdListener . |
REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_CELL_INFO Идентификатор изменения: 184323934 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (уровень 31 API 31) и выше, приложения должны иметь разрешение Manifest.permission.READ_PHONE_STATE , чтобы позвонить TelephonyCallback.CellInfoListener . |
REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_DISPLAY_INFO Идентификатор изменения: 183164979 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (уровень 31 API 31) и выше, приложения должны иметь разрешение Manifest.permission.READ_PHONE_STATE , чтобы позвонить TelephonyCallback.DisplayInfoListener . |
RESTRICT_ADB_BACKUP Идентификатор изменения: 171032338 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (API -уровне 31) и выше, adb backup автоматически включается для приложений, работающих в качестве отладчика ( android:debuggable устанавливается true ) и недоступен для любых других приложений. |
RESTRICT_DOMAINS Идентификатор изменения: 175408749 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (API -уровень 31) и выше, требуется обновленная форма проверки API ссылок приложения. Это требование означает, что приложение должно объявлять домены внутри фильтра намерения, который включает в себя все следующее: -
android:autoVerify="true" -
Intent.ACTION_VIEW -
Intent.CATEGORY_BROWSABLE -
Intet.CATEGORY_DEFAULT - Только
IntentFilter.SCHEME_HTTP и/или IntentFilter.SCHEME_HTTPS , без других схем
В предыдущих версиях Android, Intent.CATEGORY_BROWSABLE не было требованием, были разрешены другие схемы, и установка autoVerify в true фильтре намерения косвенно притворяется, что все фильтры намерения были установлены на autoVerify="true" . |
SECURITY_EXCEPTION_ON_INVALID_ATTRIBUTION_TAG_CHANGE Идентификатор изменения: 151105954 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (уровень 31 API 31) и выше, обеспечивает соблюдение того, что все attributionTags , отправленные в noteOp(String, int, String) , noteProxyOp(String, String) и startOp(String, int, String) определены в манифесте пакета, который указан как параметр методов. Чтобы включить это изменение, как вызов пакета noteOp(String, int, String) , а также пакет, указанный в качестве параметра метода, должен включить это изменение. |
SELINUX_LATEST_CHANGES Идентификатор изменения: 143539591 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (API -уровень 31) и выше, выбирает последние изменения Selinux. Выключение этого изменения для приложения, нацеленного на Android 12 (API 31) или выше, является NO-OP. Не влияет на приложения, которые используют общий идентификатор пользователя. |
SETTINGS_API_V2 Идентификатор изменения: 178111421 Состояние по умолчанию : включено для всех приложений.
Новый API предпочтения пользователя для проверки доменов, помеченных autoVerify=true в Androidmanifest.xml Filters, еще не реализован в предварительном просмотре платформы. На данный момент можно предварительно просмотреть новые изменения предпочтения пользователя, включив это изменение и используя adb shell pm set-app-links-user-selection и аналогичные команды. |
USE_SHORT_FGS_USAGE_INTERACTION_TIME Идентификатор изменения: 183972877 Состояние по умолчанию : включено для приложений, которые нацелены на Android 12 (API -уровень 31) или выше.
Для приложений, нацеленных на Android 12 (API -уровень 31) и выше, определяет, использовать ли более короткий тайм -аут, прежде чем поднять резервное ведро для ACTIVE , когда приложения начинают службу переднего плана. |