Activer les captures d'écran
Pour déverrouiller toutes les fonctionnalités d'axe DevTools pour mobile, assurez-vous que les captures d'écran sont activées. Si vous avez désactivé les captures d'écran sur la version de production de votre application, nous vous recommandons d'activer les captures d'écran sur une version de débogage ou de test de votre application qui utilise des données fictives pour éviter les problèmes de sécurité. Les captures d'écran sont enregistrées dans le résultat JSON et peuvent être visualisées à partir du tableau de bord mobile. Les captures d’écran vous permettent de localiser et de résoudre plus facilement les problèmes d’accessibilité détectés.
Code
Dans le build.gradle
fichier, nous ajouterons une configuration de débogage qui indique que les captures d'écran doivent être désactivées dans la configuration de publication et activées dans la configuration de débogage :
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
buildConfigField "boolean", "DISABLE_SCREENSHOT", "true"
}
debug {
buildConfigField "boolean", "DISABLE_SCREENSHOT", "false"
}
}
Désormais, toute activité présentant la capture d’écran peut être encapsulée dans la configuration de build. Cela activera la fonctionnalité de capture d'écran dans les versions de débogage, garantissant que votre expérience avec axe DevTools pour Mobile ne soit pas entravée.
@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);
}
}