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