Android のスクリーンショット
重要
Visual Studio App Center は、2025 年 3 月 31 日に廃止される予定です。 完全に廃止されるまで Visual Studio App Center を引き続き使用できますが、移行を検討できる推奨される代替手段がいくつかあります。
App Center のテスト レポートで Android で一貫して空白またはスクランブルされたスクリーンショットが表示される場合、一般的な原因は、アプリケーションでスクリーンショットが無効になっているということです。 この Android 設定は、財務や医療情報などの機密データを処理するアプリケーションでよく使用されます。
この設定は、 (Android.Views.WindowManagerFlags.Secure
Xamarin.Android の場合) の定数FLAG_SECURE
WindowManager.LayoutParams
によって制御されます。
ウィンドウ フラグ: ウィンドウの内容を安全として扱い、スクリーンショットに表示されたり、セキュリティで保護されていないディスプレイに表示されたりしないようにします。
「WindowManager.LayoutParams FLAG_SECURE」を参照してください。 Xamarin.Android については、「 Android.Views.WindowManagerFlags.Secure」も参照してください。
FLAG_SECURE
は、デバイス間および異なる Android OS バージョン間で異なる方法で処理されます。 一部のデバイスまたは古い Android バージョンでは、引き続きスクリーンショットが許可され、他のデバイスには空白の画面が表示され、それ以外のデバイスにはスクランブルされたスクリーンショットが表示されます。
アプリでスクリーンショットが無効になっている場合は、テスト レポートに空白またはスクランブルされたスクリーンショットが表示され、このセキュリティ機能がアプリの意図したとおりに機能していることを示します。
で フラグFLAG_SECURE
WindowManager.LayoutParams
を設定してスクリーンショットを無効にしたが、テスト レポートにスクリーンショットを表示する場合は、App Center テストの回避策として、フラグを設定しないテスト ビルドをFLAG_SECURE
作成します。 または WindowManagerFlags.Secure
(Xamarin.Android) のFLAG_SECURE
コードを検索して、この値が設定されている場所と方法を確認できます。
ヘルプの表示
App Center ポータルでサポートにお問い合わせください。 画面の右上隅にある [ヘルプ (?)] メニューを選択し、[サポートに問い合わせる] を選択します。 専用のサポート チームが、ご質問にお答えします。
テストの実行に関するヘルプが必要な場合は、問題のテスト実行に移動し、ブラウザーから URL をコピーして、サポートの会話に貼り付けます。 テスト実行 URL は のようになります https://appcenter.ms/orgs/OrgName/apps/App-Name/test/runs/77a1c67e-2cfb-4bbd-a75a-eb2b4fd0a747
。