Android 13'te SDK dışı arayüz kısıtlamalarıyla ilgili güncellemeler

Android 13, SDK dışı kısıtlanmış öğelerin güncel listelerini içerir Android geliştiricileriyle ortak çalışmaya dayalı arayüzler ve en yeni dahili test. Mümkün olduğunda, herkese açık alternatiflerin SDK dışı arayüzleri kısıtlamadan önce kullanıma sunuyoruz.

Uygulamanız Android 13'ü hedeflemiyorsa bu değişikliklerden bazıları sizi hemen etkilemeyebilir. Ancak şu anda SDK olmayan arayüzler (uygulamanızın hedef API'sine bağlı olarak) düzeyi) tıklayın. SDK dışı bir yöntem veya alan kullanmak her zaman uygulamasını indirin.

Uygulamanızın SDK olmayan arayüz kullanıp kullanmadığından emin değilseniz uygulama öğrenin. Uygulamanız SDK dışı arayüz kullanıyorsa alternatiflerine geçiş yaptık. Bununla birlikte, bazı uygulamalarda SDK dışı arayüzler için geçerli kullanım alanları. Alternatif bir alternatif bulamazsanız Uygulamanızdaki bir özellik için SDK olmayan arayüz kullanmak istiyorsanız yeni genel API.

Android 13'te değişiklikleri listeleme

Android 13'teki liste değişiklikleri şu kategoridedir:

Android 13'teki tüm SDK dışı arayüzlerin tam listesi için şu dosyayı indirin: şu dosyayı seçin:

Dosya: hiddenapi-flags.csv

SHA-256 sağlaması: 233a277aa8ac475b6df61bffd95665d86aac6eb2ad187b90bf42a98f5f2a11a3

Android 13'te artık engellenen SDK olmayan arayüzler

Aşağıdaki kod kutusunda, desteklenmeyen tüm SDK dışı arayüzler listelenmektedir Android 13'te (API düzeyi 33) engellenenler O bu arayüzler max-target-s listesinde olduğundan uygulamanız yalnızca Android 12 (API düzeyi 31) veya önceki sürümleri hedefliyorsa bu arayüzleri kullanması gerekir.

Amacımız, siz ödeme yapmadan önce herkese açık alternatiflerin SDK dışı arayüzleri kısıtlayabilir ve uygulamanızda geçerli bir nasıl etkileyebileceğini öğreneceğiz. Uygulamanızın kullandığı bir arayüz önceki sürüm Android 13'te engellendi. Yeni bir herkese açık sürüm isteğinde bulunmanız gerekir. API seçeceğim.

Landroid/app/Activity;->setDisablePreviewScreenshots(Z)V # Use setRecentsScreenshotEnabled() instead.
Landroid/os/PowerManager;->isLightDeviceIdleMode()Z # Use isDeviceLightIdleMode() instead.
Landroid/os/Process;->setArgV0(Ljava/lang/String;)V # In general, do not try to change the process name. If you must change the process name (for instance, for debugging), you can use pthread_setname_np() instead, though be aware that doing this might confuse the system.
Landroid/view/accessibility/AccessibilityInteractionClient;->clearCache(I)V # Use android.accessibilityservice.AccessibilityService#clearCache() instead.