スクリーンショットを有効にする
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);
}
}