Zmiany ograniczeń interfejsu innego niż SDK w Androidzie 16

Android 16 zawiera zaktualizowane listy ograniczonych interfejsów niebędących częścią pakietu SDK, które powstały we współpracy z programistami aplikacji na Androida i na podstawie najnowszych testów wewnętrznych. Zanim ograniczymy dostęp do interfejsów innych niż SDK, staramy się, aby były dostępne publiczne alternatywy.

Jeśli Twoja aplikacja nie jest kierowana na Androida 16 (poziom API 36), niektóre z tych zmian mogą nie mieć na nią natychmiastowego wpływu. Chociaż aplikacja może mieć dostęp do niektórych interfejsów spoza pakietu SDK w zależności od docelowego poziomu interfejsu API aplikacji, użycie dowolnej metody lub pola spoza pakietu SDK zawsze wiąże się z dużym ryzykiem awarii aplikacji.

Jeśli nie masz pewności, czy Twoja aplikacja używa interfejsów innych niż SDK, możesz to sprawdzić, testując aplikację. Jeśli Twoja aplikacja korzysta z interfejsów innych niż SDK, zacznij planować migrację do alternatywnych rozwiązań SDK. Zdajemy sobie jednak sprawę, że w przypadku niektórych aplikacji używanie interfejsów spoza pakietu SDK jest uzasadnione. Jeśli nie możesz znaleźć alternatywy dla interfejsu spoza pakietu SDK w przypadku funkcji w 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