スクリーンショットを有効にする

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

axe DevTools for Mobileの全機能を利用するには、スクリーンショットが有効になっていることを確認してください。アプリの本番バージョンでスクリーンショットを無効にしている場合は、セキュリティ上の懸念を避けるために、モックデータを使用するデバッグまたはテストバージョンでスクリーンショットを有効にすることをお勧めします。スクリーンショットはJSON結果に保存され、axe Developer Hubから閲覧できます。スクリーンショットを使用すると、検出されたアクセシビリティの問題をより簡単に特定してトラブルシュートすることができます。

コード

build.gradle ファイルで、リリース設定ではスクリーンショットを無効にし、デバッグ設定では有効にすることを示すデバッグ設定を追加します。

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        buildConfigField "boolean", "DISABLE_SCREENSHOT", "true"
    }
    
    debug {
        buildConfigField "boolean", "DISABLE_SCREENSHOT", "false"
    }
}

これで、スクリーンショットを表示するすべてのアクティビティをビルド設定でラップできます。これにより、デバッグビルドでスクリーンショット機能を利用できるようになり、axe DevTools for Mobileの体験を妨げることはありません。

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