Jeśli lubisz używać aplikacji innych firm do dostosowywania tapety, możesz być w szoku, jeśli używasz Androida 13 lub nowszego.
Google zawsze udawał, że dba o prywatność, a w ciągu ostatnich kilku wydań Androida trudno byłoby zaprzeczyć temu. Firma wyraźnie starała się poprawić bezpieczeństwo swojej platformy, dodając jednocześnie nowe funkcje Androida 13 I Androida 14, ale nie każda zmiana była dobra. W rzeczywistości jest to jedna z takich zmian, którą firma reklamuje (po cichu) jako poprawę bezpieczeństwa został wdrożony przez przypadek i sprawia, że aplikacje innych firm nie mają tak naprawdę dostępu do Twojej tapety.
W Wątek Mastodon udostępniony przez programistę Androida Zachary’ego Wandera, opisuje, w jaki sposób podzielenie uprawnienia READ_EXTERNAL_STORAGE na trzy oddzielne uprawnienia powoduje uszkodzenie aplikacji wchodzących w interakcję z tapetą użytkownika. Te trzy uprawnienia umożliwiają dostęp do zdjęć, filmów i plików audio, co jest niewątpliwie dobrą zmianą. Jednakże interfejsy API tapet (w tym pobieranie tapety użytkownika)
Również wcześniej wymagał tego pozwolenia. Ponieważ nie otrzymali również nowego pozwolenia, a Android 13 nie obsługuje już przyznawania uprawnienia READ_EXTERNAL_STORAGE, nie ma alternatywy.To zachowanie został zgłoszony jako błąd w zeszłym roku przed premierą Androida 13, a Google przez kilka miesięcy nie odpowiadał (poza wstępną prośbą o więcej informacji). W maju W tym roku, pracownik Google odpowiedział, że nie zostanie to naprawione, i dodał, co następuje:
„Omówiliśmy to zachowanie z naszym zespołem ds. produktów i inżynierów, który poparł pozostawienie interfejsu API dostępnego wyłącznie dla uprzywilejowanych aplikacji systemowych”.
Dlaczego to ma znaczenie, jest wieloaspektowe. Jeśli używasz telefonu tylko z domyślną tapetą (lub dowolną inną tapetą domyślną) i nie zagłębiasz się zbytnio w dostosowywanie, prawdopodobnie wszystko jest w porządku. Jednak wszelkie aplikacje, które mogą zarządzać tapetą dla Ciebie zostanie przez to zraniony. LWP+ na przykład wymaga dostępu do tworzenia kopii zapasowych, importowania i eksportowania tapety, ale nie będzie możliwy, gdy będzie wymagane kierowanie na nowsze wersje Androida. Ta aplikacja jest również używana ustawienie niestandardowych kolorów Material You, ale w przyszłości nie będzie to możliwe, chyba że to się zmieni. Aktualnie opublikowane harmonogramy Google państwo że aplikacje będą musiały być dostosowane do systemu Android 13 do końca sierpnia.
Co gorsza, Wander zgłasza, że miał problemy z programami uruchamiającymi innych firm, które nie były w stanie wyświetlić jego niestandardowej tapety. Chociaż nie byliśmy w stanie odtworzyć dokładnie tego zachowania, przetestowaliśmy wiele programów uruchamiających innych firm najnowszą wersję beta Androida 14 i zauważył, że jeden z programów uruchamiających, Lynx Launcher, napotkał problemy związane z uprawnieniami kwestie. Wystąpił błąd informujący, że nie mógł uzyskać wszystkich potrzebnych uprawnień, których nie mogliśmy naprawić, i nie mogliśmy ustawić niestandardowej tapety ze Zdjęć Google.
Skontaktowaliśmy się z firmą Nova Launcher w celu uzyskania komentarza i powiedziano nam, że chociaż do tej pory zaobserwowali problemy związane z uprawnieniami na urządzeniach Samsung, rzecznik firmy powiedział mi, że „To niefortunne, że oznaczyli to jako zachowanie zamierzone”. Jeden z takich problemów z uprawnieniami na urządzeniu Samsung pokazano mi, że podczas ustawiania tapety z poziomu selektora tapet Nova pojawił się błąd „Odmowa uprawnień”, a tapeta nie została ustawić. Raporty te pochodziły wyłącznie z urządzeń Samsung i zespołowi nie udało się odtworzyć ich na urządzeniu Google Pixel już.
Żeby było jasne, ten interfejs API nigdy nie był dostępny tylko dla uprzywilejowanych aplikacji systemowych i był to wynik tego, co wydaje się być przeoczenie w podziale pozwolenia READ_EXTERNAL_STORAGE, które doprowadziło do tej sytuacji w pierwszym miejsce. To uprawnienie w rzeczywistości nadal istnieje również w systemie Android 13, a kontroler uprawnień po prostu odmawia go dowolnej aplikacji, która o to prosi, jeśli ta aplikacja jest przeznaczona dla Androida 13. Androida Kontroler uprawnień jest Główna linia projektu moduł, więc Google mógł teoretycznie napraw to zachowanie na urządzeniach z Androidem 13. W obecnej sytuacji Google wkrótce będzie wymagać aktualizacji wszystkich aplikacji przeznaczonych dla systemu Android 13 lub nowszego, co oznacza, że te aplikacje nie będą już mogły uzyskać dostępu do Twojej tapety.
Własna dokumentacja Google dotycząca Menedżer tapet klasa jest podobnie nonszalancka. Stwierdza, że „Począwszy od T, bezpośredni dostęp do tapety nie jest już możliwy, zamiast tego jest domyślny zwracana jest tapeta systemowa” oraz że od wersji U (Android 15) nie należy używać niektórych metod klas Wszystko.
Jeśli byłaby to poprawa bezpieczeństwa, to z pewnością dziwne, że firma nie zwróciła na to wszystko uwagi i trudno w ogóle wyobrazić sobie, jak dokładnie miałaby to być w ogóle jedna. Skontaktowaliśmy się z Google i zaktualizujemy ten artykuł, jeśli otrzymamy odpowiedź.