फ़ुल-स्क्रीन आशय सीमाएँ

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

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

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

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

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

fsi-ui

चित्र 1. ऐप्स को फ़ुल-स्क्रीन इंटेंट भेजने में सक्षम करने के लिए यूआई।

पूर्ण स्क्रीन इंटेंट प्रबंधित करें सेटिंग विशेष ऐप एक्सेस के अंतर्गत सेटिंग मेनू में है। इस यूआई के साथ, उपयोगकर्ता जरूरत पड़ने पर इस अनुमति को रद्द कर सकते हैं।

ओईएम आवश्यकताएँ

एंड्रॉइड 14 में, ऐप्स के लिए FSI अनुमतियां डिफ़ॉल्ट रूप से सक्षम हैं। ओईएम को यह निर्दिष्ट करना होगा कि कौन से ऐप्स एफएसआई अनुमतियों के लिए योग्य हैं। ओईएम को यह सुनिश्चित करना होगा कि तृतीय-पक्ष ऐप स्टोर, विशेष रूप से PackageInstaller.SessionParams , PERMISSION_STATE_DENIED और PERMISSION_STATE_GRANTED पैरामीटर के साथ, PackageInstaller.SessionParams PERMISSION_STATE_DEFAULT उपयोग करके अपने ऐप्स के लिए FSI अनुमतियों की प्रारंभिक अनुदान स्थिति निर्धारित करें।

मान्यकरण

एफएसआई सीमाओं को सत्यापित करने के लिए NotificationFullScreenIntentVerifierActivity.java में सीटीएस सत्यापनकर्ता परीक्षण और NotificationManagerTest.java में सीटीएस परीक्षण का उपयोग करें।

मैनुअल परीक्षण

अपने ऐप पर एफएसआई सीमाओं का मैन्युअल रूप से परीक्षण करने के लिए इन चरणों का पालन करें:

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