Android 13 では、開発者は FLAG_SECURE を使用せずに、マルチタスク メニューにアプリのプレビューが表示されないようにすることができます。 方法については、こちらをご覧ください。
Android では、開発者は FLAG_SECURE を設定することでアプリのスクリーンショットを防止できます。 これには、アプリのプレビューが基本的に最後に使用された状態のアプリのスクリーンショットであるため、アプリのプレビューがマルチタスク メニューに表示されなくなるという意図された副作用があります。 銀行アプリや Netflix などの DRM で保護されたアプリは通常、この保護されたフラグを使用しますが、これがプレビューが表示されないようにする唯一の方法です。 今ではそう思われます アンドロイド13 これにより、開発者はこれらの画像プレビューのみを無効にし、ユーザーがスクリーンショットを撮ることは許可されます。
によって発見されたように 超能力者, Android 13 では、 setRecentsScreenshotEnabled API。 開発者がこの機能を採用したい理由はいくつかあります。 私が想像できる最も重要なことは、機密データを扱うときに、スクリーンショットを撮っても安全かどうかをユーザーが判断できるようにすることです。 現在、 FLAG_SECURE 通常、コピーライトされたコンテンツを表示するアプリがそのコンテンツをキャプチャされないように保護するために使用されますが、マルチタスク メニューにアプリのプレビューを表示できなくなるという副作用があります。
銀行振込のスクリーンショットを誰かに送信する必要があるとします。 バンキング アプリの開発者は、FLAG_SECURE を設定するか、新しい setRecentsScreenshotEnabled マルチタスクで表示されるアプリのスクリーンショットを無効にする API プレビュー。 その転送のスクリーンショットを送信したい場合、FLAG_SECURE が有効になっている間は送信できません。 ただし、ユーザーは銀行の機密情報、つまり銀行残高や最近の送金などの機密情報がマルチタスク メニューに表示されることを望まない場合があります。 この API の導入により、まさにその問題が解決されます。
これは確かにニッチな問題に対する解決策ですが、同様の状況は他にもあると思います。 開発者が FLAG_SECURE を使用して最近のメニューでアプリのプレビューを非表示にすることは、間違いなく回避策でしたが、そうではありませんでした。 本当にその用途を目的としており、Google が開発者にそれらのアプリをどのように非表示にするかの選択肢を与えたのは良いことだ プレビュー。
ソース: 超能力者