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ébloquer 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 test ou de débogage qui utilise des données factices afin d'éviter des problèmes de sécurité. Les captures d'écran sont enregistrées dans le résultat JSON et peuvent être consultées depuis Axe Developer Hub. Les captures d'écran vous permettent de localiser et de résoudre plus facilement les problèmes d'accessibilité identifiés.

Code

Dans le fichier build.gradle, nous ajouterons une configuration de débogage indiquant 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 incluse dans la configuration de build. Cela permettra la fonctionnalité de capture d'écran dans les versions de débogage, garantissant que votre expérience avec Axe DevTools pour Mobile n'est pas gêné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);
    }
}