Google भविष्य के एंड्रॉइड रिलीज़ में SYSTEM_ALERT_WINDOW (ओवरले एपीआई) को पूरी तरह से हटा देगा, जिससे डेवलपर्स को एंड्रॉइड Q में बबल्स एपीआई की ओर धकेल दिया जाएगा।
Google का वार्षिक I/O डेवलपर सम्मेलन Google के सभी ऐप्स, सेवाओं और डेवलपर टूल के बारे में खबरों से भरा होता है, लेकिन Android OS सबसे बड़े विषयों में से एक है। एंड्रॉइड, जो अब वैश्विक स्तर पर 2.5 बिलियन से अधिक उपकरणों पर उपयोग किया जाता है, Google I/O में बहुत अधिक समय लेता है। प्लेटफ़ॉर्म में बहुत सारे बदलाव हैं - वास्तव में, इतने सारे कि Google के लिए हर बदलाव पर समान ध्यान देना असंभव है। I/O 2019 के पहले दिन "एंड्रॉइड में नया क्या है" चर्चा के दौरान, Google ने एक बहुत पुराने एपीआई में एक बड़े आगामी बदलाव की घोषणा की: सिस्टम_अलर्ट_विंडो. एपीआई डेवलपर्स को स्क्रीन के शीर्ष पर एक ओवरले बनाने की सुविधा देता है, और इसका सबसे प्रसिद्ध उपयोग चैट हेड बबल (फेसबुक मैसेंजर के बारे में सोचें) के लिए है। अब जबकि Google SYSTEM_ALERT_WINDOW के रूप में एक वैकल्पिक API प्रदान करता है Android Q में बुलबुले, Google ने अंततः भविष्य के Android रिलीज़ में SYSTEM_ALERT_WINDOW को बंद करने का निर्णय लिया है।
SYSTEM_ALERT_WINDOW के आसन्न बहिष्कार के लिए दीवार पर लिखा गया है। किसी ऐप को अन्य ऐप्स के ऊपर विंडोज़ को ओवरले करने की अनुमति देने से स्पष्ट सुरक्षा जोखिम पैदा होता है; बदनाम "चोगा और खंजर"शोषण ने साबित कर दिया कि SYSTEM_ALERT_WINDOW पर लगाम लगाने की जरूरत है।
गूगल शुरू हुआ क्षेत्रों को प्रतिबंधित करना जिसमें ओवरले Android Oreo में वापस आ सकते हैं, और उन्होंने Android Q (Go Edition) के लिए API तक पहुंच पूरी तरह से हटा दी है। SYSTEM_ALERT_WINDOW के साथ सबसे बड़ी समस्या यह है कि, इसके बावजूद तथ्य यह है कि उपयोगकर्ताओं को एक विशेष अनुमति प्रबंधन स्क्रीन के माध्यम से मैन्युअल रूप से अनुमति देनी होती है, Google Play Store स्वचालित रूप से अनुमति तक पहुंच प्रदान करता है स्थापना. Android Q में, SYSTEM_ALERT_WINDOW अनुमति तक पहुंच क्षणिक है: साइड-लोडेड ऐप्स के पास केवल 30 सेकंड के लिए अनुमति तक पहुंच होती है और Google Play के माध्यम से इंस्टॉल किए गए ऐप्स के पास डिवाइस रीबूट होने तक अनुमति तक पहुंच होती है।
लेकिन भविष्य में एंड्रॉइड रिलीज में, SYSTEM_ALERT_WINDOW पूरी तरह से हटा दिया जाएगा, और इसका उपयोग करने वाले सभी एंड्रॉइड ऐप्स को नए में संक्रमण करना होगा बुलबुले एपीआई Android Q बीटा 2 में पेश किया गया।
हालाँकि, बबल्स नोटिफिकेशन एपीआई का एक हिस्सा हैं, इसलिए यह SYSTEM_ALERT_WINDOW का पूर्ण प्रतिस्थापन नहीं है। यद्यपि बुलबुले एक छोटी, आकार बदलने योग्य गतिविधि के रूप में आते हैं, उन्हें उपयोगकर्ता द्वारा एक अधिसूचना से लॉन्च किया जाना चाहिए जो एक या अधिक से मिलता है ये स्थितियाँ.
SYSTEM_ALERT_WINDOW API का उपयोग करने वाले ऐप्स के डेवलपर्स, जिनमें से कई हैं, को निकट भविष्य में वैकल्पिक बबल्स एपीआई पर गौर करना शुरू करना होगा। हमने यह जानने की कोशिश की कि Google एपीआई को कब बंद करने की योजना बना रहा है, लेकिन कोई जवाब नहीं मिला। हालाँकि, मान लें कि एपीआई बहुत लंबे समय तक टिकी नहीं रहेगी: मैं शर्त लगा सकता हूँ कि यह अब एंड्रॉइड आर में उपलब्ध नहीं होगा।
आप संपूर्ण "एंड्रॉइड में नया क्या है" सत्र को निम्नलिखित यूट्यूब लिंक से देख सकते हैं (16:53 पर शुरू होता है।)