Habilitar Capturas de Tela
Para desbloquear toda a funcionalidade do axe DevTools para Mobile, certifique-se de que as capturas de tela estejam habilitadas. Se você desativou as capturas de tela na versão de produção do seu aplicativo, recomendamos habilitar as capturas de tela em uma versão de depuração ou teste do seu aplicativo que use dados fictícios para evitar problemas de segurança. As capturas de tela são salvas no resultado JSON e podem ser visualizadas no axe Developer Hub. As capturas de tela permitem localizar e solucionar mais facilmente os problemas de acessibilidade encontrados.
Código
No arquivo build.gradle , adicionaremos uma configuração de depuração que indica que as capturas de tela devem ser desativadas na configuração de lançamento e habilitadas na configuração de depuração:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
buildConfigField "boolean", "DISABLE_SCREENSHOT", "true"
}
debug {
buildConfigField "boolean", "DISABLE_SCREENSHOT", "false"
}
}Agora, qualquer atividade que apresente a captura de tela pode ser envolvida na configuração de build. Isso permitirá a funcionalidade de captura de tela nas builds de depuração, garantindo que sua experiência com o axe DevTools para Mobile não seja prejudicada.
@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);
}
}