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