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 Mobile te ontgrendelen, zorg ervoor dat schermafbeeldingen zijn ingeschakeld. Als u schermafbeeldingen in de productieversie van uw app hebt uitgeschakeld, raden we aan om schermafbeeldingen in te schakelen in een debug- of testversie van uw app die gebruikmaakt van gesimuleerde gegevens om veiligheidsproblemen te voorkomen. Schermafbeeldingen worden opgeslagen in het JSON-resultaat en kunnen worden bekeken vanuit de Axe Developer Hub. Schermafbeeldingen maken het gemakkelijker om 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 schermafbeeldingen 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 omwikkeld met de buildconfiguratie. Dit zal de functie voor schermafbeeldingen in de debugversies toestaan, zodat uw ervaring met Axe DevTools voor Mobile 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);
    }
}