Android 13 में, बिना SDK टूल वाले इंटरफ़ेस से जुड़ी पाबंदियों से जुड़े अपडेट

Android 13 में, बिना SDK टूल वाले पाबंदी वाले वर्शन की अपडेट की गई सूचियां शामिल हैं Android डेवलपर और नए वर्शन के साथ मिलकर काम करने वाले इंटरफ़ेस इंटरनल टेस्टिंग के लिए उपलब्ध है. जब भी मुमकिन हो, हम यह पक्का करते हैं कि दूसरे सार्वजनिक विकल्प हम उन इंटरफ़ेस पर पाबंदी नहीं लगाएं जो SDK टूल के नहीं हैं.

अगर आपका ऐप्लिकेशन Android 13 को टारगेट नहीं करता है, तो इनमें से कुछ बदलाव दिखेंगे शायद आप पर तुरंत असर न पड़े. हालांकि, फ़िलहाल कुछ रणनीतियों का इस्तेमाल किया जा सकता है बिना SDK टूल वाले इंटरफ़ेस (आपके ऐप्लिकेशन के टारगेट एपीआई के हिसाब से) लेवल), बिना SDK टूल के किसी तरीके या फ़ील्ड का इस्तेमाल करने से, आपके है.

अगर आपको नहीं पता कि आपका ऐप्लिकेशन ऐसे इंटरफ़ेस का इस्तेमाल करता है या नहीं जिनमें SDK टूल मौजूद नहीं है, तो ऐप्लिकेशन का इस्तेमाल करें. अगर आपका ऐप्लिकेशन बिना SDK टूल वाले इंटरफ़ेस पर काम करता है, तो आपको डेटा को दूसरे SDK टूल पर माइग्रेट करना. फिर भी, हम समझते हैं कि कुछ ऐप्लिकेशन में बिना SDK टूल वाले इंटरफ़ेस का इस्तेमाल करने के लिए, इस्तेमाल के मान्य उदाहरण. अगर आपको कोई विकल्प नहीं मिलता है अपने ऐप्लिकेशन की किसी सुविधा के लिए बिना SDK टूल के इंटरफ़ेस का इस्तेमाल करने के लिए, आपको किसी नया सार्वजनिक API (एपीआई).

Android 13 के लिए सूची में किए गए बदलाव

Android 13 की सूची में किए गए बदलाव इस कैटगरी में आते हैं:

Android 13 के लिए बने सभी बिना SDK टूल वाले इंटरफ़ेस की पूरी सूची देखने के लिए, निम्न फ़ाइल:

फ़ाइल: hiddenapi-flags.csv

SHA-256 चेकसम: 233a277aa8ac475b6df61bffd95665d86aac6eb2ad187b90bf42a98f5f2a11a3

बिना SDK टूल वाले ऐसे इंटरफ़ेस जो अब Android 13 में ब्लॉक कर दिए गए हैं

नीचे दिए गए कोड बॉक्स में, SDK टूल के अलावा ऐसे सभी इंटरफ़ेस की सूची दी गई है जो अब काम नहीं करते को Android 12 (एपीआई लेवल 31) में ब्लॉक कर दिया गया हो. वह ये इंटरफ़ेस, max-target-s सूची के हैं. इसलिए, आपका ऐप्लिकेशन सिर्फ़ को टारगेट करता है.

हमारा लक्ष्य यह पक्का करना है कि YouTube पर, बिना SDK टूल वाले इंटरफ़ेस पर पाबंदी लगाती है. साथ ही, हम समझते हैं कि आपके ऐप्लिकेशन में इन इंटरफ़ेस का इस्तेमाल करने के लिए, इस्तेमाल का उदाहरण. अगर कोई ऐसा इंटरफ़ेस जिसका इस्तेमाल आपका ऐप्लिकेशन Android 13 के लिए पिछला वर्शन ब्लॉक कर दिया गया है. ऐसे में, नए वर्शन को सार्वजनिक करने का अनुरोध करें एपीआई उस इंटरफ़ेस के लिए.

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.