Android 13 umożliwia programistom wyłączanie podglądów aplikacji wyświetlanych w menu wielozadaniowości

Android 13 może pozwolić programistom wyłączyć wyświetlanie podglądów aplikacji w menu wielozadaniowości bez użycia FLAG_SECURE. Przeczytaj jak tutaj!

Na Androidzie programiści mogą uniemożliwić wykonywanie zrzutów ekranu aplikacji, ustawiając FLAG_SECURE. Ma to zamierzony efekt uboczny polegający na zapobieganiu wyświetlaniu podglądów aplikacji w menu wielozadaniowości, ponieważ podglądy te są w zasadzie zrzutami ekranu aplikacji w jej ostatnio używanym stanie. Aplikacje bankowe i aplikacje chronione DRM, takie jak Netflix, zazwyczaj korzystają z tej chronionej flagi, ale jest to jedyny sposób, aby zapobiec wyświetlaniu podglądu. Teraz wydaje się Androida 13 pozwoli programistom wyłączyć tylko te podglądy obrazów, jednocześnie umożliwiając użytkownikowi robienie zrzutów ekranu.

Jak zauważył Espera, Android 13 wprowadza setRecentsScreenshotEnabled API. Istnieje kilka powodów, dla których programista może chcieć zastosować tę funkcję. Najważniejszą z nich, jaką mogę sobie wyobrazić, jest to, że podczas obsługi wrażliwych danych ufa użytkownikowi w kwestii decyzji, czy wykonanie zrzutu ekranu jest bezpieczne, czy nie. Obecnie,

FLAG_BEZPIECZNA jest zwykle używany do ochrony aplikacji wyświetlających treści napisane przez autorów przed przechwyceniem ich zawartości, a jego efektem ubocznym jest brak możliwości wyświetlania podglądu aplikacji w menu wielozadaniowości.

Załóżmy, że chcesz wysłać komuś zrzut ekranu przelewu bankowego. Twórca Twojej aplikacji bankowej może ustawić FLAG_SECURE lub skorzystać z nowej setRecentsScreenshotEnabled API, aby wyłączyć zrzuty ekranu aplikacji wyświetlane podczas wielozadaniowości zapowiedź. Jeśli chcesz wysłać zrzut ekranu tego przelewu, nie możesz tego zrobić, gdy włączona jest opcja FLAG_SECURE. Użytkownicy mogą jednak nie chcieć, aby w menu wielozadaniowym były wyświetlane wrażliwe dane ich banku – takie jak saldo bankowe czy ostatnie przelewy. Wprowadzenie tego API rozwiązuje dokładnie ten problem.

Z pewnością jest to rozwiązanie niszowego problemu, ale jestem pewien, że istnieją inne sytuacje o podobnych okolicznościach. Programiści używający FLAG_SECURE do ukrywania podglądów aplikacji w menu ostatnich z pewnością byli obejściem, które nie było naprawdę przeznaczone do tego celu i dobrze widzieć, że Google daje programistom wybór w zakresie sposobu ukrywania tej aplikacji podglądy.


Źródło: Espera