एंड्रॉइड 12 अंततः वैकल्पिक ऐप स्टोर को अपने आप ऐप अपडेट करने देगा

Google ने Android 12 पर बैकग्राउंड में ऐप्स इंस्टॉल करने की अनुमति देकर एंड्रॉइड पर थर्ड-पार्टी ऐप स्टोर को बेहतर बनाने के अपने वादे को पूरा किया।

पिछले साल सितंबर के अंत में, Google की घोषणा की कि यह "परिवर्तन करेगा एंड्रॉइड 12...लोगों के लिए अपने डिवाइस पर अन्य ऐप स्टोर का उपयोग करना और भी आसान बनाने के लिए, साथ ही सावधान रहना होगा कि एंड्रॉइड के सुरक्षा उपायों से समझौता न करें" के जवाब में बढ़ता दबाव एपिक गेम्स और सरकारी नियामकों से। हालाँकि, Google ने निर्दिष्ट नहीं किया बिल्कुल वे एंड्रॉइड में क्या बदलाव करने जा रहे हैं, और उन्होंने इस बदलाव के बारे में कोई विशेष जानकारी भी साझा नहीं की गूगल आई/ओ 2021. गूगल में आधिकारिक ब्लॉग पोस्ट हालाँकि, Android 12 की घोषणा करते हुए, कंपनी ने पुष्टि की कि वह "थर्ड-पार्टी ऐप बनाने के अपने वादे को पूरा कर रही है" एंड्रॉइड 12 पर स्टोर का उपयोग करना आसान है।" डेवलपर दस्तावेज़ीकरण के लिए धन्यवाद, हमें अंततः इस बात का अंदाजा है कि क्या बदलाव हो रहे हैं बनाया।

Google ने Android के PackageInstaller को अपडेट कर दिया है. एक नई विधि के साथ सेशनपैराम्स क्लास को बुलाया गया

setRequireUserAction. यह विधि इंगित करती है कि ऐप इंस्टॉल की अनुमति देने से पहले उपयोगकर्ता कार्रवाई की आवश्यकता होनी चाहिए या नहीं। यह किसी भी ऐप के लिए डिफ़ॉल्ट रूप से सत्य है REQUEST_INSTALL_PACKAGES अनुमति, जो किसी भी ऐप के लिए Google Play या डिवाइस पर पहले से इंस्टॉल किए गए ऐप स्टोर के बाहर किसी ऐप को साइडलोड करने के लिए इंस्टॉल सत्र शुरू करने से पहले आवश्यक है।

हालाँकि, उपयोगकर्ता कार्रवाई नहीं होगा यदि ऐप इंस्टॉल/अपडेट के लिए आवश्यक हो सभी निम्नलिखित शर्तों को पूरा किया जाता है:

  • इंस्टॉलर नए व्यवहार का विकल्प चुनता है।
  • जो ऐप इंस्टॉल किया जा रहा है वह एपीआई स्तर 29 (एंड्रॉइड 10) या उच्चतर को लक्षित करता है। (Google नोट करता है कि लक्ष्य एपीआई स्तर की आवश्यकता भविष्य के एंड्रॉइड संस्करणों में आगे बढ़ेगी, जो एक नीति के अनुरूप है गूगल प्ले नीति एपीआई लक्ष्य आवश्यकता पर।)
  • इंस्टॉलर या तो खुद को अपडेट कर रहा है या पहले इंस्टॉल किए गए ऐप में अपडेट इंस्टॉल कर रहा है।
  • इंस्टॉलर घोषित करता है UPDATE_PACKAGES_WITHOUT_USER_ACTION अनुमति।

इस प्रकार, जब कोई ऐप स्टोर इंस्टॉलेशन सत्र शुरू करने का प्रयास करता है और इस नए एपीआई का उपयोग करता है, तो उपयोगकर्ता द्वारा अपडेट को मैन्युअल रूप से स्वीकार किए बिना अपडेट होना संभव होना चाहिए। इससे ऐप्स को बैचों में बहुत तेजी से अपडेट किया जा सकेगा और अनुभव Google Play Store के अनुरूप हो जाएगा।