Android アプリケーションで画面録画を防止することは可能ですか?
Android のセキュア アプリケーションを開発したいと考えています。そのためには、バックグラウンドで実行されている画面録画ソフトウェアを検出し、それらを終了する必要があります。スクリーンショットを防ぐために SECURE FLAG を使用しました。しかし、Android 画面のビデオ キャプチャも防止できるかどうかはわかりません。画面キャプチャ (ビデオ/スクリーンショット) を防止する方法を教えてください。
ベストアンサー1
私はそう言うつもりですありえないサポートされている手段によるAndroidアプリの画面/ビデオキャプチャを完全に防止します。ただし、普通Android デバイスでは、SECURE FLAG が重要です。
1)セキュア フラグは、通常のスクリーンショットとビデオ キャプチャの両方をブロックします。
また、ドキュメントはこのリンクと言う
ウィンドウフラグ: ウィンドウの内容を安全なものとして扱います。スクリーンショットに表示されたり、安全でないディスプレイに表示されたりすることを防ぎます。
上記の解決策は、アプリケーションがアプリのビデオをキャプチャするのを確実に防ぎます。
答えを見るここ。
2)画面の内容をキャプチャする別の方法があります。
ルート化されたデバイスやSDKを使用することで、別のアプリの画面をキャプチャできる場合があります。
どちらも、ブロックしたり通知を受け取ったりする可能性はほとんどありません。
たとえば、SDK 経由で携帯電話の画面をコンピューターにミラーリングするソフトウェアが存在するため、アプリでは検出されない画面キャプチャ ソフトウェアをそこで使用できます。
答えを見るここ。
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);