Android 13에서는 개발자가 멀티태스킹 메뉴에 표시된 앱 미리보기를 비활성화할 수 있습니다.

Android 13에서는 개발자가 FLAG_SECURE를 사용하지 않고도 멀티태스킹 메뉴에 앱 미리보기가 표시되지 않도록 할 수 있습니다. 여기에서 방법을 읽어보세요!

Android에서 개발자는 FLAG_SECURE를 설정하여 앱이 스크린샷되는 것을 방지할 수 있습니다. 이는 앱 미리보기가 본질적으로 마지막으로 사용된 상태의 앱 스크린샷이기 때문에 멀티태스킹 메뉴에 앱 미리보기가 표시되지 않도록 하는 의도된 부작용이 있습니다. 은행 앱과 Netflix와 같은 DRM 보호 앱은 일반적으로 이 보호 플래그를 사용하지만 해당 미리 보기가 표시되지 않도록 하는 유일한 방법입니다. 이제는 것 같다 안드로이드 13 개발자는 해당 이미지 미리보기만 비활성화하고 사용자가 스크린샷을 찍을 수 있도록 허용합니다.

발견한 대로 에스퍼, Android 13에서는 setRecentsScreenshotEnabled API. 개발자가 이 기능을 사용하려는 데에는 몇 가지 이유가 있습니다. 내가 상상할 수 있는 가장 중요한 것은 민감한 데이터를 처리할 때 사용자가 스크린샷을 찍어도 안전한지 여부를 결정하도록 신뢰하는 것입니다. 현재, 플래그_보안 일반적으로 카피라이팅된 콘텐츠를 표시하는 앱의 콘텐츠가 캡처되지 않도록 보호하는 데 사용되며, 멀티태스킹 메뉴에 앱 미리보기가 표시되지 않는 부작용이 있습니다.

누군가에게 은행 송금 스크린샷을 보내야 한다고 가정해 보겠습니다. 뱅킹 앱 개발자는 FLAG_SECURE를 설정하거나 새로운 기능을 사용할 수 있습니다. 멀티태스킹에 표시되는 앱의 스크린샷을 비활성화하는 setRecentsScreenshotEnabled API 시사. 해당 전송의 스크린샷을 보내려는 경우 FLAG_SECURE가 활성화되어 있는 동안에는 보낼 수 없습니다. 그러나 사용자는 은행 잔고나 최근 이체와 같은 민감한 세부 정보가 멀티태스킹 메뉴에 표시되는 것을 원하지 않을 수 있습니다. 이 API의 도입으로 이러한 문제가 정확하게 해결되었습니다.

확실히 틈새 문제에 대한 해결책이지만 상황에 따라 비슷한 다른 상황이 있을 것이라고 확신합니다. FLAG_SECURE를 사용하여 최근 메뉴에서 앱 미리보기를 숨긴 개발자는 확실히 그렇지 않은 해결 방법이었습니다. 실제로 그런 용도로 사용하도록 의도되었으며 Google이 개발자에게 해당 앱을 숨기는 방법에 대한 선택권을 제공하는 것을 보는 것이 좋습니다. 미리보기.


원천: 에스퍼