Zmiany ograniczeń interfejsu innego niż SDK w Androidzie 16

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 (poziom interfejsu API 36), niektóre z tych zmian mogą nie mieć 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. Korzystanie z 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 pakietem 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: 9102af02fe6ab68b92464bdff5e5b09f3bd62c65d1130aaf85d3296f17d38074