Activer les captures d'écran

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

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);
    }
}