Firma Google zaprezentowała drugą wersję beta otwartej platformy mobilnej Android 17. Aby ocenić nowe możliwości platformy, zaproponowano program wstępnego testowania. Buildy oprogramowania są przygotowane dla urządzeń Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9a/9 Pro/9 Pro XL/9 Pro Fold, Pixel 10/10 Pro/10 Pro XL/10 Pro Fold, Pixel Fold i Pixel Tablet. Wydanie Android 17 zaplanowano na drugi kwartał 2026 roku.
Wśród zmian w Android 17 Beta 2:
- Dodano nowy tryb pracy w wielu oknach — „Bubbles”, umożliwiający uruchamianie dowolnych aplikacji w pływających oknach, przypominających wyświetlane nad inną zawartością powiadomienia do wysyłania wiadomości („bąbelki”), ale nie powiązanych z specjalizowanym API. Otwieranie aplikacji w pływającym oknie odbywa się poprzez długie naciśnięcie ikony aplikacji. Na dużych ekranach ikony pływających okien są wyświetlane w osobnym obszarze na pasku zadań. Takie okna można grupować, przesuwać i przypinać na ekranie.

- Dodano systemowe API EyeDropper API, dzięki któremu aplikacja może uzyskać informacje o kolorze dowolnego piksela na ekranie bez potrzeby uzyskania uprawnień do przechwytywania ekranu. Bezpieczeństwo zapewnia to, że użytkownik sam wybiera obszar do określenia koloru za pomocą zarządzanego przez platformę interfejsu z „pipetą”, który nie jest kontrolowany przez aplikację, tzn. aplikacja nie może żądać informacji o konkretnym pikselu i piksel po pikselu odtwarzać zawartości ekranu.

- Dodano systemowy interfejs wyboru kontaktu z książki adresowej, do którego dostęp zapewniany jest przy uzyskaniu uprawnień ACTION_PICK_CONTACTS. Interfejs pozwala na uniknięcie żądania uprawnienia READ_CONTACTS, umożliwiającego odczytanie wszystkich danych kontaktowych. Przy wywołaniu nowego interfejsu użytkownik podejmuje decyzję, jakie dokładnie informacje z książki adresowej przekazać aplikacji, mając możliwość wyboru tylko poszczególnych pól.

- Aby uprościć realizację wsparcia dla touchpadów w grach, ujednolicono przetwarzanie zdarzeń zmysłowych z myszy i touchpadu — domyślnie zdarzenia związane z poruszaniem wskaźnika i gestami przewijania z touchpadu są teraz konwertowane na format z względnymi współrzędnymi, jak w przypadku myszy. Dostęp do absolutnych współrzędnych jest zapewniany przy wyraźnym ustawieniu trybu POINTER_CAPTURE_MODE_ABSOLUTE.
- Do obiektu ChooserSession dodano metodę getInitialRestingBounds(), umożliwiającą uzyskanie końcowej pozycji i rozmiaru okna dialogowego wyboru (Chooser) po zakończeniu animacji i załadowaniu danych.
- Dodano interfejs API Handoff, umożliwiający przekazywanie stanu aplikacji na inne znajdujące się w pobliżu urządzenie z systemem Android (na przykład tablet) i kontynuowanie pracy tam.
- Dodano dwa nowe API: API UWB DL-TDOA — lokalizacja urządzenia wewnątrz budynku za pomocą Wi-Fi do nawigacji wewnętrznej; API Proximity Detection do wykrywania pobliskich urządzeń przez Wi-Fi.
- Dodano metody getStreamingAppMaxDownlinkKbps i getStreamingAppMaxUplinkKbps do określenia maksymalnej przepustowości kanału komunikacyjnego w celu wyboru poziomu jakości podczas strumieniowego przesyłania.
- Dodano nowe uprawnienie ACCESS_LOCAL_NETWORK, które ogranicza dostęp aplikacji do lokalnej sieci. Posiadanie tego uprawnienia pozwala aplikacjom na identyfikację i łączenie się z urządzeniami w lokalnej sieci, na przykład z urządzeniami inteligentnego domu i systemami multimedialnymi. Uprawnienie dodano, aby zablokować skanowanie zasobów w lokalnej sieci przez szkodliwe aplikacje, na przykład w celu ukrytej identyfikacji otoczenia użytkownika.
- Rozszerzono ochronę przed przechwytywaniem jednorazowych haseł (OTP) i kodów potwierdzających wysyłanych za pośrednictwem SMS. Bezpośredni dostęp do tego typu wiadomości jest teraz udostępniany większości aplikacji dopiero po trzech godzinach od ich otrzymania. W standardowej aplikacji do czytania SMS wiadomości te są wyświetlane od razu.
Źródło: opennet.ru



