Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
El modo de protección avanzada de Android (AAPM) es una nueva función que tiene como objetivo mejorar la seguridad de los dispositivos Android para los usuarios en riesgo. Funciona como un solo parámetro de configuración que implementa un conjunto de parámetros de configuración predeterminados diseñados para reforzar la protección del dispositivo. La AAPM prioriza la seguridad sobre la usabilidad y la funcionalidad, lo que significa que algunas funciones podrían restringirse para minimizar la superficie de ataque.
Impacto
El impacto para los desarrolladores se describe a continuación:
Funcionalidad: La AAPM funciona como un único parámetro de configuración que activa una colección de parámetros de configuración de seguridad diseñados para mejorar la protección de los dispositivos de los usuarios en riesgo. Se introducirán cambios en el comportamiento de ciertos servicios, que los desarrolladores de apps deberán abordar.
Indicador a apps suscriptas: Cuando un usuario habilita la AAPM, se transmitirá un indicador a todas las aplicaciones suscriptas. Este indicador es una notificación para estas aplicaciones para que se adapten al comportamiento alterado de las funciones habilitadas por AAPM.
Modificaciones en la app: Los desarrolladores de aplicaciones suscriptas deben modificar sus apps para satisfacer los cambios de comportamiento que activa la AAPM.
Estos son algunos ejemplos de esas modificaciones:
Ajustar la lógica de la app para admitir la inhabilitación de las conexiones de red 2G y WEP
Modificar el comportamiento de la app para alinearlo con la prevención de la instalación de prueba
Adaptarse a la presencia de registros forenses
Se ajustaron las funciones relacionadas con el manejo de llamadas debido al bloqueo de llamadas de números desconocidos.
Integración o adaptación de mecanismos de protección contra el spam para vínculos dentro de apps de mensajería
Se incluyen mitigaciones adicionales de los desarrolladores de apps para proteger aún más a los usuarios en riesgo.
Público objetivo: Se espera que la AAPM afecte principalmente a las apps que incorporan funciones de seguridad adaptadas para usuarios con mayor conocimiento de la seguridad. Estas apps se benefician de la activación automática cuando un usuario elige la AAPM.
Realiza la integración con AAPM
Para usar las APIs relevantes, se debe declarar el siguiente permiso.
Las siguientes APIs provienen del servicio del sistema AdvanceProtectionManager que se presentó recientemente.
publicclassAdvancedProtectionManager(){// Check the current statuspublicbooleanisAdvancedProtectionEnabled();// Be alerted when status changespublicvoidregisterAdvancedProtectionCallback(Executorexecutor,Callbackcallback);publicvoidunregisterAdvancedProtectionCallback(Callbackcallback);}publicclassCallback(){// Called when advanced protection state changesvoidonAdvancedProtectionChanged(booleanenabled);}
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-26 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-26 (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."]]