Screenshots aktivieren
Um die volle Funktionalität von Axe DevTools für Mobile freizuschalten, stellen Sie sicher, dass Screenshots aktiviert sind. Wenn Sie Screenshots in der Produktionsversion Ihrer App deaktiviert haben, empfehlen wir, Screenshots in einer Debug- oder Testversion Ihrer App zu aktivieren, die Mock-Daten verwendet, um Sicherheitsbedenken zu vermeiden. Screenshots werden im JSON-Ergebnis gespeichert und können im Axe Developer Hub angezeigt werden. Screenshots ermöglichen es Ihnen, die gefundenen Barrierefreiheitsprobleme leichter zu lokalisieren und zu beheben.
Code
In der build.gradle-Datei fügen wir eine Debug-Konfiguration hinzu, die anzeigt, dass Screenshots in der Release-Konfiguration deaktiviert und in der Debug-Konfiguration aktiviert sein sollten:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
buildConfigField "boolean", "DISABLE_SCREENSHOT", "true"
}
debug {
buildConfigField "boolean", "DISABLE_SCREENSHOT", "false"
}
}Nun kann jede Aktivität, die den Screenshot präsentiert, in die Build-Konfiguration eingefügt werden. Dies ermöglicht die Screenshot-Funktionalität in den Debug-Builds und stellt sicher, dass Ihr Erlebnis mit Axe DevTools für Mobile nicht beeinträchtigt wird.
@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);
}
}