Screenshots aktivieren

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

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