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