फ़ुल-स्क्रीन पर सूचनाएं दिखाने की सीमाएं

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

Android 14 पर इंस्टॉल किए जा रहे सभी ऐप्लिकेशन के लिए, USE_FULL_SCREEN_INTENT अनुमति डिफ़ॉल्ट रूप से सक्षम होती है. इंस्टॉल करने के बाद, Google Play Store उन ऐप्लिकेशन के लिए फ़ुल-स्क्रीन इंटेंट (एफ़एसआई) की अनुमति रद्द करता है जिनके पास कॉल करने या अलार्म लगाने से जुड़ी सुविधाएं.

Android 13 से पहले के वर्शन वाले फ़ोन पर इंस्टॉल किए गए ऐप्लिकेशन के लिए, USE_FULL_SCREEN_INTENT अनुमति डिफ़ॉल्ट रूप से चालू रहती है.

उपयोगकर्ता की अनुमति

Android 14 वाले डिवाइसों पर, ऐप्लिकेशन NotificationManager#canUseFullScreenIntent() का इस्तेमाल कर सकते हैं ताकि यह देखा जा सके कि वे फ़ुल-स्क्रीन पर सूचनाएं भेज सकते हैं या नहीं. उपयोगकर्ता की अनुमति लेने के लिए फ़ुल-स्क्रीन पर सूचनाएं भेजें, ऐप्लिकेशन ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT का इस्तेमाल करें फ़ुल स्क्रीन इंटेंट मैनेज करें सेटिंग लॉन्च करने के लिए, जैसा कि इमेज 1 में दिखाया गया है:

एफ़एसआई-यूई

पहला डायग्राम. यूज़र इंटरफ़ेस (यूआई) की इमेज, जिसमें ऐप्लिकेशन को फ़ुल-स्क्रीन इंटेंट भेजने की सुविधा दी गई है.

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

OEM की ज़रूरी शर्तें

Android 14 में, ऐप्लिकेशन के लिए एफ़एसआई को दी गई अनुमतियां डिफ़ॉल्ट. OEM को यह बताना होगा कि किन ऐप्लिकेशन को एफ़एसआई की अनुमतियां चाहिए. OEM को यह करना चाहिए पक्का करें कि तीसरे पक्ष के ऐप स्टोर, एफ़एसआई की शुरुआती अनुदान स्थितियां सेट करें का उपयोग कर रहे अपने ऐप्लिकेशन के लिए अनुमतियां PackageInstaller.SessionParams, खास तौर पर, PERMISSION_STATE_DEFAULT, PERMISSION_STATE_DENIED, और PERMISSION_STATE_GRANTED के साथ पैरामीटर का इस्तेमाल करें.

पुष्टि करें

NotificationFullScreenIntentVerifierActivity.java में CTS Verifier टेस्ट का इस्तेमाल करें, और NotificationManagerTest.java में सीटीएस टेस्ट एफ़एसआई की पुष्टि कर सकते हैं.

मैन्युअल तरीके से जांच करने की सुविधा

अपने ऐप्लिकेशन पर एफ़एसआई की सीमाओं को मैन्युअल तौर पर टेस्ट करने के लिए, यह तरीका अपनाएं:

  1. बताएं USE_FULL_SCREEN_INTENT आपके ऐप्लिकेशन की AndroidManifest.xml फ़ाइल में.
  2. ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT का इस्तेमाल करें एफ़एसआई को चालू या बंद करने के लिए सेटिंग मैनेज करें.
  3. अपने टेस्ट फ़ोन पर, फ़ुल-स्क्रीन पर उपयोगकर्ता की अनुमति को मैन्युअल तौर पर टॉगल करें सूचनाएं देखें, जैसा कि पहली इमेज में दिखाया गया है.
  4. एफ़एसआई वाली सूचना भेजें.
  5. नीचे दी गई बातों के लिए, फ़ुल-स्क्रीन सूचना के दिखने की पुष्टि करें एफ़एसआई की अनुमति और डिसप्ले मोड का कॉम्बिनेशन:
एफ़एसआई की अनुमति अनलॉक की गई स्क्रीन लॉक स्क्रीन ऑफ़ स्क्रीन हमेशा चालू रहने वाला डिसप्ले (एओडी)
उपयोगकर्ता ने अनुमति दी है गोली के बटन के साथ लगातार हेड्स-अप सूचना (HUN) एफ़एसआई लॉन्च करें एफ़एसआई लॉन्च करें एफ़एसआई लॉन्च करें
उपयोगकर्ता ने अस्वीकार किया 60 सेकंड के लिए, गोली के बटन वाला HUN गोली के बटन वाला HUN, 60 सेकंड के लिए सूची में पहले नंबर पर दिखता है एओडी चालू हो जाता है, 60 सेकंड के लिए गोली के बटन के साथ HUN दिखाता है 60 सेकंड के लिए, गोली के बटन वाला HUN