Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Режим расширенной защиты Android (AAPM) — это новая функция, направленная на повышение безопасности устройств Android для пользователей из группы риска. Он функционирует как единый параметр, реализующий набор заранее определенных конфигураций, предназначенных для усиления защиты устройства. AAPM отдает приоритет безопасности над потенциально ограниченной функциональностью и удобством использования. Это означает, что некоторые функции могут быть ограничены, чтобы минимизировать поверхность атаки.
Влияние
Влияние на разработчиков описывается следующим образом:
Функциональность: AAPM работает как единый параметр, который активирует набор конфигураций безопасности, предназначенных для повышения защиты устройств пользователей, находящихся в зоне риска. Это внесет изменения в поведение некоторых сервисов, которые придется учитывать разработчикам приложений.
Сигнал для подписанных приложений. Когда пользователь включает AAPM, сигнал будет передаваться всем подписанным приложениям. Этот сигнал представляет собой уведомление этим приложениям о необходимости адаптироваться к измененному поведению функций, включенных AAPM.
Модификации приложений. Разработчики подписанных приложений обязаны модифицировать свои приложения, чтобы они соответствовали поведенческим изменениям, вызванным AAPM. Примеры таких модификаций включают в себя:
Настройка логики приложения для отключения сетевых подключений 2G и WEP.
Изменение поведения приложения в целях предотвращения загрузки неопубликованных приложений.
Адаптация к наличию криминалистического журналирования.
Настройка функционала по обработке звонков в связи с блокировкой звонков с неизвестных номеров.
Интеграция или размещение механизмов защиты от спама для ссылок в приложениях для обмена сообщениями.
Включая дополнительные меры по смягчению последствий от разработчиков приложений для дальнейшей защиты пользователей из группы риска.
Целевая аудитория: Ожидается, что в первую очередь AAPM затронет приложения, включающие функции безопасности, специально разработанные для пользователей с повышенной осведомленностью о безопасности. Эти приложения получают выгоду от автоматической активации, когда пользователь выбирает AAPM.
Интеграция с AAPM
Чтобы использовать соответствующие API, необходимо объявить следующее разрешение.
Следующие API взяты из недавно представленной системной службы AdvanceProtectionManager .
publicclassAdvancedProtectionManager(){// Check the current statuspublicbooleanisAdvancedProtectionEnabled();// Be alerted when status changespublicvoidregisterAdvancedProtectionCallback(Executorexecutor,Callbackcallback);publicvoidunregisterAdvancedProtectionCallback(Callbackcallback);}publicclassCallback(){// Called when advanced protection state changesvoidonAdvancedProtectionChanged(booleanenabled);}
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# Advanced Protection Mode\n\nAndroid Advanced Protection Mode (AAPM) is a new feature aimed at enhancing the\nsecurity of Android devices for at-risk users. It functions as a single setting\nthat implements a set of pre-determined configurations designed to bolster\ndevice protection. AAPM prioritizes security over some potentially diminished\nfunctionality and usability, meaning some features might be restricted to\nminimize the attack surface.\n\nImpact\n------\n\nThe impact towards developers is described in the following:\n\n- Functionality: AAPM operates as a single setting that activates a collection of security configurations designed to enhance the protection of at-risk users' devices. It will introduce changes to the behavior of certain services, which app developers will need to address.\n- Signal to Subscribed Apps: Upon a user enabling AAPM, a signal will be transmitted to all subscribed applications. This signal is a notification to these applications to adapt to the altered behavior of the features enabled by AAPM.\n- App Modifications: Developers of subscribed applications are required to modify their apps to comply with the behavioral changes triggered by AAPM. Examples of such modifications include:\n - Adjusting app logic to accommodate the disabling of 2G and WEP network connections.\n - Modifying app behavior to align with the prevention of sideloading.\n - Adapting to the presence of forensic logging.\n - Adjusting functionalities related to call handling due to the blocking of calls from unknown numbers.\n - Integrating with or accommodating spam protection mechanisms for links within messaging apps.\n - Including additional mitigations from app developers to further protect at-risk users.\n- Target Audience: Primarily, AAPM is anticipated to affect apps that incorporate security features tailored for users with heightened security awareness. These apps stand to benefit from automatic activation when a user opts for AAPM.\n\nIntegrate with AAPM\n-------------------\n\nIn order to use the relevant APIs the following permission needs to be declared \n\n \u003cuses-permission android:name=\"android.permission.QUERY_ADVANCED_PROTECTION_MODE\" /\u003e\n\nThe following APIs are from the newly introduced `AdvanceProtectionManager`\nsystem service. \n\n public class AdvancedProtectionManager() {\n // Check the current status\n public boolean isAdvancedProtectionEnabled();\n\n // Be alerted when status changes\n public void registerAdvancedProtectionCallback(Executor executor, Callback callback);\n\n public void unregisterAdvancedProtectionCallback(Callback callback);\n }\n\n public class Callback() {\n // Called when advanced protection state changes\n void onAdvancedProtectionChanged(boolean enabled);\n }\n\n| **Note:** When an application terminates, its registered callbacks are removed. Because a terminated application cannot resume and receive AAPM status changes, it's best to register callbacks during the app's initialization phase. Additionally, perform an on-demand AAPM status query during initialization to ensure you have the current state."]]