Android 16 zawiera zaktualizowane listy ograniczonych interfejsów spoza pakietu SDK na podstawie współpracy z deweloperami Androida i najnowszych testów wewnętrznych. Zanim zaczniemy ograniczać interfejsy inne niż SDK, zawsze sprawdzamy, czy dostępne są publiczne alternatywy.
Jeśli Twoja aplikacja nie jest kierowana na Androida 16, niektóre z tych zmian mogą nie mieć na nią natychmiastowego wpływu. Aplikacja może jednak uzyskać dostęp do niektórych interfejsów spoza pakietu SDK w zależności od docelowego poziomu interfejsu API aplikacji. Jednak używanie dowolnej metody lub pola spoza pakietu SDK zawsze wiąże się z wysokim ryzykiem awarii aplikacji.
Jeśli nie masz pewności, czy Twoja aplikacja używa interfejsów innych niż SDK, możesz ją przetestować. Jeśli Twoja aplikacja korzysta z interfejsów spoza pakietu SDK, zaplanuj migrację na alternatywne pakiety SDK. Zdajemy sobie jednak sprawę, że w niektórych przypadkach interfejsy inne niż SDK mogą być przydatne. Jeśli nie możesz znaleźć alternatywy dla interfejsu niebędącego interfejsem SDK, który jest używany w funkcji Twojej aplikacji, poproś o nowy publiczny interfejs API.
Aby uzyskać pełną listę wszystkich interfejsów innych niż SDK w Androidzie 16, pobierz ten plik:
Plik: hiddenapi-flags.csv
Suma kontrolna SHA-256: 36de417ba9dcf2591a5bac64363676d2b41b505dbe535b6ad866a51c38ab87b6