Habilitar Capturas de Pantalla
Para desbloquear toda la funcionalidad de Axe DevTools para Móviles, asegúrate de que las capturas de pantalla estén habilitadas. Si has deshabilitado las capturas de pantalla en la versión de producción de tu aplicación, recomendamos habilitarlas en una versión de prueba o debug de tu aplicación que use datos simulados para evitar problemas de seguridad. Las capturas de pantalla se guardan en el resultado JSON y se pueden ver desde Axe Developer Hub. Las capturas de pantalla te permiten localizar y solucionar más fácilmente los problemas de accesibilidad que se encuentran.
Código
En el archivo build.gradle, añadiremos una configuración de depuración que indica que las capturas de pantalla deben estar deshabilitadas en la configuración de liberación y habilitadas en la configuración de depuración:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
buildConfigField "boolean", "DISABLE_SCREENSHOT", "true"
}
debug {
buildConfigField "boolean", "DISABLE_SCREENSHOT", "false"
}
}Ahora, cualquier actividad que esté presentando la captura de pantalla puede estar envuelta en la configuración de construcción. Esto permitirá la funcionalidad de captura de pantalla en las versiones de depuración, asegurando que tu experiencia con Axe DevTools para Móviles no se vea obstaculizada.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (BuildConfig.DISABLE_SCREENSHOT) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}
}