Schermopnamen inschakelen

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

Om de volledige functionaliteit van axe DevTools voor mobiel te ontgrendelen, zorg ervoor dat schermopnamen zijn ingeschakeld. Als je schermopnamen hebt uitgeschakeld in de productieversie van je app, raden we aan om schermopnamen in te schakelen in een debug- of testversie van je app die gebruikmaakt van mockdata om veiligheidsproblemen te voorkomen. Schermopnamen worden opgeslagen in het JSON-resultaat en kunnen worden bekeken vanuit axe Developer Hub. Schermopnamen helpen je om gemakkelijker de toegankelijkheidsproblemen te lokaliseren en op te lossen die worden gevonden.

Code

In het build.gradle bestand voegen we een debugconfiguratie toe die aangeeft dat schermopnamen moeten worden uitgeschakeld in de releaseconfiguratie en ingeschakeld in de debugconfiguratie:

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        buildConfigField "boolean", "DISABLE_SCREENSHOT", "true"
    }
    
    debug {
        buildConfigField "boolean", "DISABLE_SCREENSHOT", "false"
    }
}

Nu kan elke activiteit die de schermafbeelding presenteert, worden omgeven door de buildconfiguratie. Dit zal de schermafbeeldingfunctionaliteit in de debugbuilds toestaan, waardoor je ervaring met axe DevTools voor mobiel niet wordt belemmerd.

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