<ऐप्लिकेशन>

सिंटैक्स:
<application android:allowTaskReparenting=["true" | "false"]
             android:allowBackup=["true" | "false"]
             android:allowClearUserData=["true" | "false"]
             android:allowCrossUidActivitySwitchFromBelow=["true" | "false"]
             android:allowNativeHeapPointerTagging=["true" | "false"]
             android:appCategory=["accessibility" | "audio" | "game" |
             "image" | "maps" | "news" | "productivity" | "social" | "video"]
             android:backupAgent="string"
             android:backupInForeground=["true" | "false"]
             android:banner="drawable resource"
             android:dataExtractionRules="string resource"
             android:debuggable=["true" | "false"]
             android:description="string resource"
             android:enabled=["true" | "false"]
             android:extractNativeLibs=["true" | "false"]
             android:fullBackupContent="string"
             android:fullBackupOnly=["true" | "false"]
             android:gwpAsanMode=["always" | "never"]
             android:hasCode=["true" | "false"]
             android:hasFragileUserData=["true" | "false"]
             android:hardwareAccelerated=["true" | "false"]
             android:icon="drawable resource"
             android:isGame=["true" | "false"]
             android:isMonitoringTool=["parental_control" | "enterprise_management" |
             "other"]
             android:killAfterRestore=["true" | "false"]
             android:largeHeap=["true" | "false"]
             android:label="string resource"
             android:logo="drawable resource"
             android:manageSpaceActivity="string"
             android:name="string"
             android:networkSecurityConfig="xml resource"
             android:permission="string"
             android:persistent=["true" | "false"]
             android:process="string"
             android:restoreAnyVersion=["true" | "false"]
             android:requestLegacyExternalStorage=["true" | "false"]
             android:requiredAccountType="string"
             android:resizeableActivity=["true" | "false"]
             android:restrictedAccountType="string"
             android:supportsRtl=["true" | "false"]
             android:taskAffinity="string"
             android:testOnly=["true" | "false"]
             android:theme="resource or theme"
             android:uiOptions=["none" | "splitActionBarWhenNarrow"]
             android:usesCleartextTraffic=["true" | "false"]
             android:vmSafeMode=["true" | "false"] >
    . . .
</application>
इसमें शामिल है:
<manifest>
इसमें ये शामिल हो सकते हैं:
<activity>
<activity-alias>
<meta-data>
<service>
<receiver>
<profileable>
<provider>
<uses-library>
<uses-native-library>
विवरण:

आवेदन का एलान. इस एलिमेंट में सब-एलिमेंट हैं जो ऐप्लिकेशन के हर कॉम्पोनेंट के बारे में जानकारी देता है और जिसमें एट्रिब्यूट भी होते हैं. इसका असर सभी कॉम्पोनेंट पर पड़ सकता है.

इनमें से कई एट्रिब्यूट, जैसे कि icon, label, permission, process, taskAffinity और allowTaskReparenting के लिए डिफ़ॉल्ट वैल्यू सेट करें कॉम्पोनेंट एलिमेंट के एट्रिब्यूट के लिए. अन्य, जैसे कि debuggable, enabled, description, और allowClearUserData, पूरे ऐप्लिकेशन के लिए मान सेट करें और वे कॉम्पोनेंट से नहीं बदलते हैं.

एट्रिब्यूट
android:allowTaskReparenting
ऐप्लिकेशन में तय की गई गतिविधियों के वह टास्क जिसकी मदद से उन्होंने वह टास्क शुरू किया जो उन्हें पसंद आया सामने लाया जाता है. अगर उन्हें एक जगह से दूसरी जगह ले जाया जा सकता है, तो "true" का समय लगेगा और "false". अगर उन्हें उस टास्क में बने रहना चाहिए जहां से उन्होंने टास्क शुरू किया था. डिफ़ॉल्ट वैल्यू "false" है.

कॉन्टेंट बनाने <activity> अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है एलिमेंट का अपना होता है allowTaskReparenting एट्रिब्यूट की वैल्यू सबमिट करें, जो यहां सेट की गई वैल्यू को बदल सकती है.

android:allowBackup

ऐप्लिकेशन को बैकअप में भाग लेने देना है या नहीं और इन्फ़्रास्ट्रक्चर को पहले जैसा करना. अगर इस एट्रिब्यूट को "false" पर सेट किया जाता है, तो नहीं ऐप्लिकेशन का बैकअप लेने या उसे रीस्टोर करने के लिए, किसी पूरे सिस्टम में बैकअप की सुविधा, जिसकी वजह से सभी ऐप्लिकेशन का डेटा सेव होता है adb का इस्तेमाल करके. इस एट्रिब्यूट की डिफ़ॉल्ट वैल्यू "true" है.

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

हालांकि, क्लाउड-आधारित बैकअप और अपने ऐप्लिकेशन की फ़ाइलों को वापस लाने की सुविधा को बंद करने के लिए, यह एट्रिब्यूट "false" को सबमिट करें, भले ही आपका ऐप्लिकेशन Android 12 (एपीआई लेवल 31) को टारगेट करता हो या उच्च.

ज़्यादा जानकारी के लिए, देखें बैकअप और पहले जैसा करें सेक्शन जो Android 12 (एपीआई लेवल 31) को टारगेट करने वाले ऐप्लिकेशन के काम करने के तरीके में होने वाले बदलावों के बारे में बताता है या उच्च.

android:allowClearUserData

ऐप्लिकेशन को उपयोगकर्ता का डेटा रीसेट करने देना है या नहीं. इस डेटा में यह जानकारी शामिल होती है फ़्लैग, जैसे कि क्या उपयोगकर्ता ने शुरुआती टूलटिप देखे हैं, जैसे और साथ ही उपयोगकर्ता की पसंद के मुताबिक बदली जा सकने वाली सेटिंग और प्राथमिकताएं होती हैं. इसका डिफ़ॉल्ट मान एट्रिब्यूट "true" है.

ध्यान दें: सिर्फ़ वे ऐप्लिकेशन जो सिस्टम इमेज का हिस्सा हैं इस एट्रिब्यूट के बारे में साफ़ तौर पर जानकारी दें. तीसरे पक्ष के ऐप्लिकेशन यह शामिल नहीं कर सकते एट्रिब्यूट का इस्तेमाल करने की अनुमति देते हैं.

ज़्यादा जानकारी के लिए, डेटा बैकअप के बारे में खास जानकारी देखें.

android:allowCrossUidActivitySwitchFromBelow

इससे पता चलता है कि टास्क में इसके नीचे दी गई गतिविधियां भी अन्य गतिविधियां शुरू कर सकती हैं या नहीं या टास्क पूरा करें.

टारगेट SDK टूल के लेवल Build.VERSION_CODES.VANILLA_ICE_CREAM से शुरू होने वाले ऐप्लिकेशन उसे नई गतिविधियां शुरू करने या टास्क पूरा करने से रोका जा सकता है. हालांकि, ऐसा सिर्फ़ तब होता है, जब आपने कोई मुख्य गतिविधि चुनी हो जो सुरक्षा के लिहाज़ से एक ही यूआईडी से जुड़े हों.

इस फ़्लैग को true पर सेट करने से, लॉन्च होने वाला ऐप्लिकेशन पाबंदी को अनदेखा कर पाएगा, अगर यह गतिविधि सबसे ऊपर है. इस गतिविधि के यूआईडी से मेल खाने वाले ऐप्लिकेशन को हमेशा छूट दी जाती है.

ज़्यादा जानकारी के लिए, सुरक्षित बैकग्राउंड की गतिविधि की सुविधा लॉन्च होने की जानकारी देखें.

android:allowNativeHeapPointerTagging

ऐप्लिकेशन, हीप पॉइंटर टैगिंग की सुविधा चालू करता है या नहीं. डिफ़ॉल्ट मान यह एट्रिब्यूट "true" है.

ध्यान दें: इस सुविधा को बंद करने से इस सुविधा को बंद में मौजूद कोड से जुड़ी समस्या है. ऐसा हो सकता है कि आने वाले समय में आने वाले हार्डवेयर डिवाइस, इस मेनिफ़ेस्ट टैग के साथ काम न करें.

ज़्यादा जानकारी के लिए, टैग किए गए पॉइंटर देखें.

android:appCategory

इस ऐप्लिकेशन की कैटगरी के बारे में बताता है. कैटगरी का इस्तेमाल एक से ज़्यादा ऐप्लिकेशन को क्लस्टर में बांटने के लिए किया जाता है उन्हें ग्रुप में बांटा जा सकता है, जैसे कि बैटरी, नेटवर्क या डिस्क इस्तेमाल. यह वैल्यू सिर्फ़ उन ऐप्लिकेशन के लिए तय करें जो इनमें से किसी एक में फ़िट हो जाते हैं चुनिंदा कैटगरी.

नीचे दिए गए कॉन्स्टेंट वैल्यू में से कोई एक होना चाहिए.

वैल्यूब्यौरा
accessibilityऐसे ऐप्लिकेशन जो मुख्य रूप से सुलभता से जुड़े ऐप्लिकेशन होते हैं, जैसे कि स्क्रीन रीडर.
audioमुख्य रूप से ऑडियो या संगीत के साथ काम करने वाले ऐप्लिकेशन, जैसे कि म्यूज़िक प्लेयर.
gameऐसे ऐप्लिकेशन जो मुख्य रूप से गेम हैं.
imageमुख्य रूप से इमेज या फ़ोटो के साथ काम करने वाले ऐप्लिकेशन, जैसे कि कैमरा या गैलरी वाले ऐप्लिकेशन.
mapsऐसे ऐप्लिकेशन जो मुख्य रूप से मैप ऐप्लिकेशन होते हैं, जैसे कि नेविगेशन ऐप्लिकेशन.
newsऐसे ऐप्लिकेशन जो मुख्य रूप से समाचार ऐप्लिकेशन होते हैं. जैसे, अखबार, पत्रिकाएं या खेल-कूद वाले ऐप्लिकेशन.
productivityऐसे ऐप्लिकेशन जो मुख्य रूप से बेहतर ढंग से काम करने में मदद करने वाले ऐप्लिकेशन हैं. जैसे, क्लाउड स्टोरेज या ऑफ़िस में इस्तेमाल किए जाने वाले ऐप्लिकेशन.
socialऐसे ऐप्लिकेशन जो मुख्य रूप से सोशल मीडिया ऐप्लिकेशन होते हैं. जैसे, मैसेज सेवा, बातचीत, ईमेल या सोशल नेटवर्क ऐप्लिकेशन.
videoमुख्य रूप से वीडियो या फ़िल्मों के साथ काम करने वाले ऐप्लिकेशन, जैसे कि वीडियो स्ट्रीम करने वाले ऐप्लिकेशन.

android:backupAgent
ऐप्लिकेशन के बैकअप एजेंट को लागू करने वाली क्लास का नाम, BackupAgent की एक सब-क्लास. इस एट्रिब्यूट की वैल्यू पूरी तरह क्वालिफ़ाइड क्लास का नाम, जैसे कि "com.example.project.MyBackupAgent". हालांकि, शॉर्टहैंड की तरह अगर नाम का पहला वर्ण एक विराम चिह्न है, तो उदाहरण के लिए, ".MyBackupAgent", इसे पैकेज का नाम <manifest> एलिमेंट.

कोई डिफ़ॉल्ट सेटिंग नहीं है. नाम सटीक होना चाहिए.

android:backupInForeground
इससे पता चलता है कि ऑटो बैकअप कार्रवाइयां इस ऐप्लिकेशन पर चलाया जा सकता है, भले ही ऐप्लिकेशन फ़ोरग्राउंड में चलने के बराबर हो राज्य. ऑटो बैकअप कार्रवाई के दौरान सिस्टम ऐप्लिकेशन को शट डाउन कर देता है, इसलिए, इस एट्रिब्यूट का इस्तेमाल सावधानी से करें. इस फ़्लैग को "true" पर सेट करने से ऐप्लिकेशन पर असर पड़ सकता है ऐप्लिकेशन के चालू रहने के दौरान, व्यवहार.

डिफ़ॉल्ट वैल्यू "false" है. इसका मतलब है कि ओएस से बचने के लिए, फ़ोरग्राउंड में चलने के दौरान ऐप्लिकेशन का बैक अप लेना. जैसे, कोई संगीत ऐप्लिकेशन जो सक्रिय रूप से किसी सेवा का इस्तेमाल करके संगीत चला रहा हो startForeground() राज्य.

android:banner
एक ड्रॉ करने लायक संसाधन इससे जुड़े आइटम के लिए, बड़ा ग्राफ़िकल बैनर उपलब्ध कराना. इसके साथ इस्तेमाल करें: <application> टैग का इस्तेमाल करके, ऐप्लिकेशन की सभी गतिविधियों के लिए या डिफ़ॉल्ट बैनर के तौर पर <activity> टैग का इस्तेमाल करें.

ऐप्लिकेशन को दिखाने के लिए सिस्टम, बैनर का इस्तेमाल करता है Android TV की होम स्क्रीन पर. इसलिए, इसे सिर्फ़ ऐसी गतिविधि वाले ऐप्लिकेशन के लिए तय करें जो CATEGORY_LEANBACK_LAUNCHER इंटेंट.

यह एट्रिब्यूट, ड्रॉ किए जा सकने वाले ऐसे संसाधन के रेफ़रंस के तौर पर सेट किया गया है जिसमें शामिल है इमेज, उदाहरण के लिए "@drawable/banner". कोई डिफ़ॉल्ट बैनर नहीं है.

अधिक जानकारी के लिए, देखें होम स्क्रीन पर बैनर दिखाएं.

android:dataExtractionRules

ऐप्लिकेशन इस एट्रिब्यूट को किसी ऐसे एक्सएमएल संसाधन पर सेट कर सकते हैं जहां वे यह तय करने वाले नियम कि बैकअप के तौर पर डिवाइस से कौनसी फ़ाइलें और डायरेक्ट्री कॉपी की जा सकती हैं या ट्रांसफ़र कार्रवाइयां.

एक्सएमएल फ़ाइल के फ़ॉर्मैट के बारे में ज़्यादा जानने के लिए, बैकअप लेना और वापस लाना देखें.

android:debuggable
ऐप्लिकेशन चलने के दौरान भी उसे डीबग किया जा सकता है या नहीं उपयोगकर्ता मोड वाले डिवाइस पर. अगर हो सके, तो यह "true" है और "false" अगर नहीं है. डिफ़ॉल्ट वैल्यू "false" है.
android:description
ऐप्लिकेशन के बारे में ऐसा टेक्स्ट जिसे उपयोगकर्ता आसानी से पढ़ सके. यह टेक्स्ट ऐप्लिकेशन के लेबल के मुकाबले लंबा और ज़्यादा जानकारी वाला होता है. वैल्यू को स्ट्रिंग रिसॉर्स के रेफ़रंस के तौर पर सेट किया जाता है. लेबल के उलट, यह कोई रॉ स्ट्रिंग नहीं हो सकती. कोई डिफ़ॉल्ट मान नहीं है.
android:enabled
Android सिस्टम, इसके कॉम्पोनेंट को इंस्टैंशिएट कर सकता है या नहीं ऐप्लिकेशन खोलें. अगर हो सके, तो "true" और "false" अगर नहीं है. अगर वैल्यू "true" है, तो हर कॉम्पोनेंट enabled एट्रिब्यूट तय करता है कि वह कॉम्पोनेंट चालू है या नहीं. अगर वैल्यू "false" है, तो यह किसी खास कॉम्पोनेंट के लिए तय की गई वैल्यू को फ़्लैग करता है और सभी कॉम्पोनेंट बंद होते हैं.

डिफ़ॉल्ट वैल्यू "true" है.

android:extractNativeLibs

AGP 4.2.0 से शुरू करते हुए, DSL विकल्प useLegacyPackaging extractNativeLibs मेनिफ़ेस्ट एट्रिब्यूट को बदल देता है. अपने ऐप्लिकेशन की build.gradle फ़ाइल में useLegacyPackaging का इस्तेमाल करें नेटिव लाइब्रेरी कॉन्फ़िगर करने के लिए, मेनिफ़ेस्ट फ़ाइल में extractNativeLibs के बजाय कंप्रेशन बिहेवियर. ज़्यादा जानकारी के लिए, रिलीज़ नोट देखें कंप्रेस की गई नेटिव लाइब्रेरी को पैकेज करने के लिए, DSL का इस्तेमाल करें.

यह एट्रिब्यूट बताता है कि पैकेज इंस्टॉलर APK को फ़ाइल सिस्टम से जोड़ना होगा. अगर इसे "false" पर सेट किया जाता है, तो आपकी स्थानीय लाइब्रेरी सेव की जाती हैं जिसे APK में कंप्रेस नहीं किया गया है. आपका APK बड़ा हो सकता है, लेकिन आपका ऐप्लिकेशन तेज़ी से लोड हो सकता है क्योंकि रनटाइम के दौरान लाइब्रेरी सीधे APK से लोड होती हैं.

extractNativeLibs की डिफ़ॉल्ट वैल्यू, minSdkVersion और का उपयोग कर रहे हैं. ज़्यादातर मामलों में, डिफ़ॉल्ट रूप से आपको अपनी पसंद का तरीका इस्तेमाल करना होता है और आपको इस एट्रिब्यूट को अलग से सेट करने की ज़रूरत नहीं है.

android:fullBackupContent
यह विशेषता ऐसी एक्सएमएल फ़ाइल के बारे में बताती है जिसमें फ़ाइल के सभी बैकअप नियम शामिल हैं ऑटो बैकअप. ये नियम तय करते हैं कि किन फ़ाइलों का बैक अप लिया जाए. ज़्यादा जानकारी के लिए, देखें एक्सएमएल कॉन्फ़िगरेशन सिंटैक्स ऑटो बैकअप के लिए.

यह एट्रिब्यूट ज़रूरी नहीं है. अगर यह तय नहीं किया गया है, तो डिफ़ॉल्ट रूप से, ऑटो बैकअप ऐप्लिकेशन की ज़्यादातर फ़ाइलें शामिल होती हैं. ज़्यादा जानकारी के लिए, यह देखें वे फ़ाइलें जिनका बैक अप लिया गया है.

android:fullBackupOnly
यह एट्रिब्यूट बताता है कि डिवाइस पर ऑटो बैकअप जहां यह उपलब्ध है. अगर "true" पर सेट किया जाता है, तो आपका ऐप्लिकेशन परफ़ॉर्म करता है Android 6.0 (एपीआई लेवल 23) वाले डिवाइस में इंस्टॉल किए जाने पर ऑटो बैकअप या उच्च. पुराने डिवाइसों पर, आपका ऐप्लिकेशन इस एट्रिब्यूट को अनदेखा कर देता है और परफ़ॉर्मेंस कुंजी/वैल्यू के बैकअप.

डिफ़ॉल्ट वैल्यू "false" है.

android:gwpAsanMode
यह एट्रिब्यूट बताता है कि GWP-ASan, एक नेटिव मेमोरी ऐलोकेटर सुविधा है जो इस्तेमाल-आफ़्टर-फ़्री और हीप-बफ़र-ओवरफ़्लो बग को ढूंढें.

डिफ़ॉल्ट वैल्यू "never" है.

android:hasCode
क्या ऐप्लिकेशन में कोई DEX कोड है—यानी कि Kotlin या Java प्रोग्रामिंग लैंग्वेज. अगर इसे दिखाया जाता है, तो यह "true" है और अगर नहीं है, तो "false" है. जब मान "false" है, सिस्टम कोई ऐप्लिकेशन लोड करने की कोशिश नहीं करता कॉम्पोनेंट लॉन्च करते समय कोड. डिफ़ॉल्ट वैल्यू "true" है.

अगर ऐप्लिकेशन में नेटिव (C/C++) कोड शामिल है, लेकिन कोई DEX कोड नहीं है, तो यह "false" पर सेट होना चाहिए. अगर APK को "true" पर सेट किया जाता है, तो कोई DEX कोड मौजूद नहीं है, तो हो सकता है कि ऐप्लिकेशन लोड न हो.

इस प्रॉपर्टी में इसके अनुसार कोड शामिल होना चाहिए डिपेंडेंसी. अगर ऐप्लिकेशन ऐसे एएआर पर निर्भर करता है जो Java/Kotlin कोड या सीधे JAR पर, app:hasCode होना चाहिए "true" या इसे डिफ़ॉल्ट के तौर पर हटा दिया गया है.

उदाहरण के लिए, आपका ऐप्लिकेशन सुविधा उपलब्ध कराना और उसमें सुविधा शामिल करना ऐसे मॉड्यूल जो कोई भी DEX फ़ाइलें जनरेट नहीं करते, जो कि Android के लिए ऑप्टिमाइज़ किया गया बाइट कोड होता है प्लैटफ़ॉर्म. अगर ऐसा है, तो आपको मॉड्यूल के मेनिफ़ेस्ट में इस प्रॉपर्टी को "false" पर सेट करना होगा फ़ाइल का इस्तेमाल करें.

android:hasFragileUserData
उपयोगकर्ता को संकेत दिखाएं या नहीं उपयोगकर्ता के ऐप्लिकेशन अनइंस्टॉल किए जाने पर भी ऐप्लिकेशन का डेटा सेव रहता है. डिफ़ॉल्ट वैल्यू "false" है.
android:hardwareAccelerated
क्या हार्डवेयर की मदद से तेज़ी से रेंडर करने की सुविधा सभी के लिए चालू है गतिविधियों और व्यू को ध्यान में रखकर बनाया गया है. अगर यह है, तो यह "true" है चालू है और अगर नहीं है, तो "false". अगर इस नीति को सेट किया जाता है, तो डिफ़ॉल्ट वैल्यू "true" होती है minSdkVersion या targetSdkVersion "14" या उससे ज़्यादा तक. अगर ऐसा नहीं है, तो यह "false" है.

Android 3.0 (एपीआई लेवल 11) से, हार्डवेयर की मदद से बनाया गया OpenGL रेंडरर कई सामान्य 2D ग्राफ़िक्स के प्रदर्शन में सुधार करने के लिए ऐप्लिकेशन के लिए उपलब्ध है कार्रवाइयां. हार्डवेयर की मदद से तैयार किया गया रेंडरर चालू होने पर, ज़्यादातर कार्रवाइयां कैनवस, Paint, Xfermode, ColorFilter, Shader, और Camera में एक्सेलरेटर की गई कार्रवाई.

इससे ऐनिमेशन, आसानी से स्क्रोल करने, और बेहतर तरीके से स्क्रोल करता है प्रतिक्रियात्मकता कुल मिलाकर उन एप्लिकेशन पर भी लागू होती है जो स्पष्ट रूप से उपयोग में नहीं आते फ़्रेमवर्क की OpenGL लाइब्रेरी पर लागू होगा.

OpenGL 2D के सभी ऑपरेशन में तेज़ी नहीं होती है. अगर आप यह सुविधा चालू करते हैं, तो तो अपने ऐप्लिकेशन की जाँच करें, ताकि यह बिना किसी गड़बड़ी के रेंडरर का इस्तेमाल करना.

ज़्यादा जानकारी के लिए, हार्डवेयर से तेज़ी लाने की सुविधा पढ़ें.

android:icon
पूरे ऐप्लिकेशन के लिए आइकॉन और इसके लिए डिफ़ॉल्ट आइकॉन ऐप्लिकेशन के कॉम्पोनेंट में से हर एक को जोड़ना. व्यक्ति की जानकारी देखें इसके लिए icon एट्रिब्यूट <activity>, <activity-alias>, <service>, <receiver>, और <provider> एलिमेंट.

यह एट्रिब्यूट, ड्रॉ किए जा सकने वाले ऐसे संसाधन के रेफ़रंस के तौर पर सेट किया गया है जिसमें शामिल है इमेज, जैसे कि "@drawable/icon". कोई डिफ़ॉल्ट आइकॉन नहीं है.

android:isGame
ऐप्लिकेशन एक गेम है या नहीं. सिस्टम, कैटगरी में रखे गए उन ऐप्लिकेशन को एक साथ ग्रुप कर सकता है या उन्हें अन्य ऐप्लिकेशन से अलग प्रदर्शित करते हैं. डिफ़ॉल्ट वैल्यू "false" है.
android:isMonitoringTool

इससे पता चलता है कि यह ऐप्लिकेशन, दूसरे लोगों की निगरानी करने के लिए डिज़ाइन किया गया है.

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

कोई डिफ़ॉल्ट मान नहीं है. डेवलपर को इनमें से कोई एक वैल्यू बतानी होगी:

वैल्यूब्यौरा
"parental_control"ऐप्स इसमें माता-पिता के कंट्रोल की सुविधा है. साथ ही, यह खास तौर पर उन माता-पिता के लिए है जो अपने बच्चों को सुरक्षित रखें.
"enterprise_management"ऐप्स उन एंटरप्राइज़ के लिए सेवा देता है जो अपने कर्मचारियों को दिए गए डिवाइस मैनेज और ट्रैक करना चाहते हैं.
"other"ऐप्लिकेशन इनका इस्तेमाल करना चाहता है केस, इस टेबल में नहीं बताया गया है.
android:killAfterRestore

क्या ऐप्लिकेशन इस तारीख के बाद खत्म हो जाता है: पूरी तरह से सिस्टम को पहले जैसा करने की कार्रवाई के दौरान, सेटिंग पहले जैसी कर दी गई हैं. सिंगल-पैकेज रीस्टोर ऑपरेशन की वजह से कभी भी ऐप्लिकेशन शट डाउन करें. आम तौर पर, पूरे सिस्टम को रीस्टोर करने की कार्रवाइयां सिर्फ़ एक बार होती हैं, जब फ़ोन को पहली बार सेट अप किया जाता है. तीसरे पक्ष के ऐप्लिकेशन सामान्य रूप से काम नहीं करते इस एट्रिब्यूट का इस्तेमाल करना ज़रूरी है.

डिफ़ॉल्ट वैल्यू "true" होती है, जिसका मतलब है कि ऐप्लिकेशन के बाद एक पूरे सिस्टम रीस्टोर के दौरान अपना डेटा प्रोसेस कर लेता है, तो यह खत्म हो जाता है.

android:largeHeap

क्या ऐप्लिकेशन की प्रोसेस एक बड़े डलास हीप से बनाई गई हैं. यह इन पर लागू होता है ऐप्लिकेशन के लिए बनाई गई सभी प्रोसेस. यह केवल किसी प्रोसेस. अगर कई ऐप्लिकेशन को किसी प्रोसेस का इस्तेमाल करने की अनुमति देने के लिए, शेयर किए गए यूज़र आईडी का इस्तेमाल किया जा रहा है, तो वे सभी अनचाहे नतीजों से बचने के लिए, इस विकल्प का लगातार इस्तेमाल करना चाहिए.

ज़्यादातर ऐप्लिकेशन को इसकी ज़रूरत नहीं होती है. वे इस काम के लिए, मेमोरी के इस्तेमाल को कम करने पर फ़ोकस करते हैं बेहतरीन परफ़ॉर्मेंस. इसे चालू करने से यह गारंटी नहीं मिलती कि उपलब्ध मेमोरी में ज़रूर बढ़ोतरी होगी, क्योंकि कुछ डिवाइसों की कुल उपलब्ध मेमोरी सीमित होती है.

रनटाइम के दौरान उपलब्ध मेमोरी साइज़ के बारे में क्वेरी करने के लिए, getMemoryClass() या getLargeMemoryClass() तरीकों का इस्तेमाल करें.

android:label
ऐप्लिकेशन के लिए ऐसा लेबल जिसे उपयोगकर्ता आसानी से पढ़ सके और डिफ़ॉल्ट लेबल के साथ काम करता है. व्यक्ति की जानकारी देखें इसके लिए label एट्रिब्यूट <activity>, <activity-alias>, <service>, <receiver>, और <provider> एलिमेंट.

लेबल को किसी स्ट्रिंग संसाधन के रेफ़रंस के तौर पर सेट किया जाता है, ताकि इसे यूज़र इंटरफ़ेस की अन्य स्ट्रिंग की तरह ही स्थानीय भाषा में लिखा जा सकता है. हालांकि, ऐप्लिकेशन डेवलप करते समय, आपकी सुविधा के हिसाब से, इसे रॉ स्ट्रिंग के तौर पर भी सेट किया जा सकता है.

android:logo
पूरे ऐप्लिकेशन का लोगो और गतिविधियों के लिए डिफ़ॉल्ट लोगो. यह एट्रिब्यूट, ड्रॉ किए जा सकने वाले ऐसे संसाधन के रेफ़रंस के तौर पर सेट किया गया है जिसमें शामिल है इमेज, जैसे कि "@drawable/logo". कोई डिफ़ॉल्ट लोगो नहीं है.
android:manageSpaceActivity
Activity सब-क्लास का पूरी तरह क्वालिफ़ाइड नाम, जिसे सिस्टम उपयोगकर्ताओं को ऐप्लिकेशन से इस्तेमाल की गई मेमोरी को मैनेज करने की सुविधा देता है डिवाइस पर. गतिविधि के बारे में, <activity> एलिमेंट.
android:name
Application का पूरी तरह क्वालिफ़ाइड नाम ऐप्लिकेशन के लिए लागू किया गया सब-क्लास. आवेदन की प्रक्रिया शुरू हो जाता है, तो यह क्लास किसी भी ऐप्लिकेशन के कॉम्पोनेंट.

सब-क्लास ज़रूरी नहीं है. ज़्यादातर ऐप्लिकेशन को इसकी ज़रूरत नहीं होती है. सब-क्लास मौजूद न होने पर, Android, बेस के एक इंस्टेंस का इस्तेमाल करता है Application क्लास.

android:networkSecurityConfig

उस एक्सएमएल फ़ाइल का नाम बताता है जिसमें आपके ऐप्लिकेशन की नेटवर्क सुरक्षा कॉन्फ़िगरेशन. वैल्यू, एक्सएमएल रिसॉर्स फ़ाइल का रेफ़रंस है जिसमें कॉन्फ़िगरेशन शामिल है.

यह एट्रिब्यूट, एपीआई लेवल 24 में जोड़ा गया था.

android:permission
उस अनुमति का नाम जिसकी ज़रूरत क्लाइंट को इंटरैक्ट करने के लिए होती है ऐप के साथ. यह एट्रिब्यूट, ऐसी अनुमति है जो ऐप्लिकेशन के सभी कॉम्पोनेंट पर लागू होती है. हां व्यक्तिगत इकाई के permission एट्रिब्यूट सेट करके ओवरराइट किया गया कॉम्पोनेंट.

अनुमतियों के बारे में ज़्यादा जानकारी के लिए, यहां जाएं: अनुमतियां सेक्शन पर जाएं और सुरक्षा से जुड़ी सलाह.

android:persistent
क्या ऐप्लिकेशन हमेशा चलता रहेगा. यह समय है अगर ऐसा होता है, तो "true" और अगर नहीं है, तो "false". डिफ़ॉल्ट वैल्यू "false" है. ऐप्लिकेशन सामान्यत: इस फ़्लैग को सेट नहीं करते हैं. परसिस्टेंस मोड को सिर्फ़ कुछ सिस्टम ऐप्लिकेशन के लिए बनाया गया है.
android:process
उस प्रोसेस का नाम जहां ऐप्लिकेशन के सभी कॉम्पोनेंट चलते हैं. हर कॉम्पोनेंट अपने process को सेट करके, इस डिफ़ॉल्ट सेटिंग को बदल सकता है एट्रिब्यूट की वैल्यू सबमिट करें.

डिफ़ॉल्ट रूप से, Android किसी ऐप्लिकेशन के लिए एक प्रक्रिया बनाता है, इसके कॉम्पोनेंट चलाने होंगे. इसके बाद, सभी कॉम्पोनेंट उस प्रोसेस में चलते हैं. डिफ़ॉल्ट प्रोसेस का नाम, <manifest> एलिमेंट.

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

अगर इस एट्रिब्यूट को असाइन किया गया नाम कोलन (:) से शुरू होता है, तो एक नया प्रक्रिया, ऐप्लिकेशन के लिए निजी होती है, जिसे ज़रूरत पड़ने पर बनाया जाता है. अगर प्रोसेस का नाम अंग्रेज़ी के छोटे अक्षर से शुरू होता है, तो ग्लोबल प्रोसेस नाम का एक छोटा नाम बन जाता है. ग्लोबल प्रोसेस को अन्य लोगों के साथ शेयर किया जा सकता है इससे संसाधनों का इस्तेमाल कम होता है.

android:restoreAnyVersion
बताता है कि ऐप्लिकेशन किसी भी आइटम को वापस लाने के लिए तैयार है बैकअप लिया गया डेटा सेट, भले ही बैकअप को नए वर्शन में सेव किया गया हो वर्तमान डिवाइस पर इंस्टॉल किए गए ऐप्लिकेशन की तुलना में ज़्यादा है. सेटिंग "true" को यह एट्रिब्यूट जोड़ने पर, बैकअप मैनेजर को तब भी, पहले जैसा करने की कोशिश करें, भले ही वर्शन मेल न खाने से यह लगे कि डेटा असंगत. सावधानी से इस्तेमाल करें!

इस एट्रिब्यूट की डिफ़ॉल्ट वैल्यू "false" है.

android:requestLegacyExternalStorage

ऐप्लिकेशन इससे ऑप्ट आउट करना चाहता है या नहीं दायरे वाला स्टोरेज.

ध्यान दें: नीति या ऐप्लिकेशन से जुड़े बदलावों के आधार पर सुविधा के साथ काम करता है, तो हो सकता है कि सिस्टम इस ऑप्ट-आउट अनुरोध को स्वीकार न कर पाए.

android:requiredAccountType
उस खाता टाइप के बारे में बताता है जो ऐप्लिकेशन के काम करने के लिए ज़रूरी है. अगर आपके ऐप्लिकेशन के लिए Account ज़रूरी है, तो इस एट्रिब्यूट के लिए वैल्यू ज़रूर होनी चाहिए खाते की पुष्टि करने वाले से जुड़ा हो आपके ऐप्लिकेशन में इस्तेमाल किया गया किस तरह का है, जैसा कि AuthenticatorDescription में बताया गया है, जैसे कि "com.google".

डिफ़ॉल्ट मान शून्य है और दिखाता है कि ऐप्लिकेशन किसी खाते के बिना काम कर सकता है.

प्रतिबंधित प्रोफ़ाइल की वजह से खाते नहीं जोड़े जा सकते, इस एट्रिब्यूट को जोड़ने से आपका ऐप्लिकेशन प्रतिबंधित प्रोफ़ाइल पर तब तक उपलब्ध नहीं होता, जब तक कि आपने यह एलान न किया हो android:restrictedAccountType को इसके साथ वही मान है.

चेतावनी: अगर खाते के डेटा से व्यक्तिगत पहचान से जुड़ी जानकारी ज़ाहिर हो सकती है, तो यह ज़रूरी है कि आप इस एट्रिब्यूट के बारे में बताएं और android:restrictedAccountType को खाली छोड़ दें, ताकि पाबंदी वाली प्रोफ़ाइल इसका इस्तेमाल न कर सकें आपका ऐप्लिकेशन, मालिक के उपयोगकर्ता की निजी जानकारी को ऐक्सेस कर सके.

यह एट्रिब्यूट, एपीआई लेवल 18 में जोड़ा गया था.

android:resizeableActivity

इस नीति से पता चलता है कि ऐप्लिकेशन में मल्टी-विंडो मोड काम करता है या नहीं. आपने लोगों तक पहुंचाया मुफ़्त में इस एट्रिब्यूट को या तो <activity> या <application> एलिमेंट.

अगर इस एट्रिब्यूट को "true" पर सेट किया जाता है, तो लोग यहां गतिविधि लॉन्च कर सकते हैं स्प्लिट स्क्रीन और फ़्री फ़ॉर्म मोड की सुविधा मिलती है. अगर आप इस एट्रिब्यूट को "false" पर सेट करते हैं, तो को मल्टी-विंडो एनवायरमेंट के लिए न तो टेस्ट किया जा सकता है और न ही ऑप्टिमाइज़ किया जा सकता है. सिस्टम यह कर सकता है: अब भी गतिविधि को मल्टी-विंडो मोड में रखें और साथ में काम करने वाला मोड लागू करें.

इस एट्रिब्यूट को "true" पर सेट करने से यह गारंटी नहीं मिलती कि मल्टी-विंडो मोड में होने वाले अन्य ऐप्लिकेशन, जो स्क्रीन पर दिखते हैं, जैसे कि पिक्चर में पिक्चर या ट्रैक कर सकते हैं. इसलिए, इस फ़्लैग को सेट करने का मतलब यह नहीं है कि आपका ऐप्लिकेशन के पास विशेष संसाधनों का ऐक्सेस होता है.

एपीआई लेवल 24 या उसके बाद के लेवल को टारगेट करने वाले ऐप्लिकेशन के लिए, डिफ़ॉल्ट वैल्यू "true" होती है.

अगर आपका ऐप्लिकेशन, एपीआई लेवल 31 या उसके बाद के लेवल को टारगेट करता है, तो यह एट्रिब्यूट छोटे और बड़े लेवल पर अलग-अलग तरह से काम करता है स्क्रीन:

  • बड़ी स्क्रीन (sw >= 600dp): सभी ऐप्लिकेशन में मल्टी-विंडो मोड काम करता है. एट्रिब्यूट से पता चलता है कि क्या किसी ऐप्लिकेशन का साइज़ बदला जा सकता है, न कि ऐप्लिकेशन में मल्टी-विंडो मोड की सुविधा काम करती है या नहीं. अगर आपने resizeableActivity="false", ज़रूरत पड़ने पर ऐप्लिकेशन को कंपैटबिलिटी मोड में रखा जाता है डिसप्ले डाइमेंशन के मुताबिक होना चाहिए.
  • छोटी स्क्रीन (sw < 600dp): अगर resizeableActivity="true" और कम से कम मुख्य गतिविधि की चौड़ाई और कम से कम ऊंचाई, मल्टी-विंडो की ज़रूरी शर्तों के तहत आती है, इसलिए ऐप्लिकेशन में मल्टी-विंडो मोड काम करता है. अगर resizeableActivity="false", तो ऐप्लिकेशन यह काम नहीं करता मल्टी-विंडो मोड का भी इस्तेमाल किया जा सकता है, भले ही गतिविधि के लिए कम से कम चौड़ाई और ऊंचाई तय की गई हो.

ध्यान दें: डिवाइस बनाने वाली कंपनियां, एपीआई लेवल 31 को बदल सकती हैं व्यवहार.

यह एट्रिब्यूट, एपीआई लेवल 24 में जोड़ा गया था.

ध्यान दें: टास्क की रूट गतिविधि की वैल्यू सभी पर लागू होती है टास्क में लॉन्च की गईं अतिरिक्त गतिविधियां. इसका मतलब है कि अगर गतिविधि टास्क का साइज़ बदला जा सकता है. इसके बाद, सिस्टम बाकी सभी गतिविधियों को टास्क का साइज़ बदला जा सकता है. अगर रूट गतिविधि का साइज़ नहीं बदला जा सकता, तो टास्क में मौजूद गतिविधियों का साइज़ नहीं बदला जा सकता.

android:restrictedAccountType
इस ऐप्लिकेशन के लिए ज़रूरी खाता प्रकार बताता है और प्रतिबंधित प्रोफ़ाइल बताता है मालिक के उपयोगकर्ता के खातों को ऐक्सेस कर सकता है. अगर आपके ऐप्लिकेशन को Account और प्रतिबंधित प्रोफ़ाइल ये कर सकती हैं प्राथमिक उपयोगकर्ता के खातों को ऐक्सेस करता है, तो इस विशेषता के लिए मान ऐसा होना चाहिए आपके ऐप्लिकेशन में इस्तेमाल होने वाले, खाते की पुष्टि करने वाले टूल के टाइप से मेल खाना चाहिए. जैसे: AuthenticatorDescription के हिसाब से तय किया जाता है, जैसे कि "com.google".

डिफ़ॉल्ट मान शून्य है और यह बताता है कि ऐप्लिकेशन किसी भी चीज़ के बिना काम कर सकता है खाते.

चेतावनी: इस एट्रिब्यूट की वैल्यू सबमिट करने से, प्रतिबंधित प्रोफ़ाइल आपकी Google प्रोफ़ाइल का इस्तेमाल कर सकती हैं मालिक के उपयोगकर्ता के खातों वाला ऐप्लिकेशन, जिससे व्यक्तिगत पहचान ज़ाहिर हो सकती है जानकारी. अगर खाते में निजी जानकारी ज़ाहिर की जा सकती है, तो ऐसा न करें इस एट्रिब्यूट का इस्तेमाल करें. इसके बजाय, android:requiredAccountType एट्रिब्यूट का एलान करें ताकि प्रतिबंधित प्रोफ़ाइल के लिए आपका ऐप्लिकेशन उपलब्ध न हो.

यह एट्रिब्यूट, एपीआई लेवल 18 में जोड़ा गया था.

android:supportsRtl

यह बताता है कि आपका ऐप्लिकेशन, दाएं-से-बाएं (आरटीएल) लेआउट के साथ काम करना चाहता है या नहीं.

अगर इसे "true" और पर सेट किया जाता है targetSdkVersion 17 या उससे ज़्यादा पर सेट है, तो अलग-अलग आरटीएल एपीआई इन्हें चालू किया जाना चाहिए और सिस्टम में इसका इस्तेमाल किया जाना चाहिए, ताकि आपका ऐप्लिकेशन RTL लेआउट दिखा सके. अगर इसे "false" पर सेट किया जाता है या targetSdkVersion को 16 या उससे कम पर सेट किया जाता है, तो आरटीएल एपीआई को अनदेखा कर दिया जाता है या इसका कोई असर नहीं पड़ता. साथ ही, आपका ऐप्लिकेशन एक जैसा काम करता है, चाहे उसका लेआउट कुछ भी हो उपयोगकर्ता की चुनी गई स्थान-भाषा से जुड़ा हो. इसका मतलब है कि आपके लेआउट हमेशा बाएं-से-दाएं होते हैं.

इस एट्रिब्यूट की डिफ़ॉल्ट वैल्यू "false" है.

यह एट्रिब्यूट, एपीआई लेवल 17 में जोड़ा गया था.

android:taskAffinity
एक अफ़िनिटी नाम जो ऐप्लिकेशन में सभी गतिविधियों पर लागू होता है, उन्हें छोड़कर जो खुद की एक अलग पसंद सेट करते हैं taskAffinity एट्रिब्यूट. ज़्यादा जानकारी के लिए वह एट्रिब्यूट देखें.

डिफ़ॉल्ट रूप से, किसी ऐप्लिकेशन के अंदर की सभी गतिविधियां एक जैसी अफ़िनिटी ऑडियंस (एक जैसी पसंद वाले दर्शक) चुनें. उस अफ़िनिटी ऑडिएंस (पसंद के हिसाब से चुने गए दर्शक) का नाम और पैकेज का नाम एक ही होता है इसे इन्होंने सेट किया है <manifest> एलिमेंट.

android:testOnly
बताता है कि क्या यह ऐप्लिकेशन सिर्फ़ टेस्टिंग के लिए है. उदाहरण के लिए, यह फ़ंक्शन या डेटा को बिना अनुमति के सार्वजनिक कर सकता है. इसकी वजह से, छेद करते हैं, लेकिन परीक्षण के लिए उपयोगी होते हैं. इस तरह का APK सिर्फ़ इंस्टॉल होता है adb के ज़रिए. इसे Google Play पर पब्लिश नहीं किया जा सकता.

Run पर क्लिक करने पर, Android Studio इस एट्रिब्यूट को अपने-आप जोड़ देता है .

android:theme
सभी के लिए डिफ़ॉल्ट थीम तय करने वाले स्टाइल रिसॉर्स का रेफ़रंस ऐप्लिकेशन में मौजूद गतिविधियां. अलग-अलग गतिविधियां बदली जा सकती हैं डिफ़ॉल्ट रूप से, उनके लिए theme सेट करने पर एट्रिब्यूट. ज़्यादा जानकारी के लिए, स्टाइल और थीम देखें.
android:uiOptions
किसी गतिविधि के यूज़र इंटरफ़ेस (यूआई) के लिए अतिरिक्त विकल्प. इनमें से कोई एक वैल्यू होनी चाहिए:
वैल्यूब्यौरा
"none"यूज़र इंटरफ़ेस (यूआई) का कोई और विकल्प नहीं है. यह डिफ़ॉल्ट विकल्प है.
"splitActionBarWhenNarrow"इस पर बार जोड़ता है ऐप्लिकेशन बार में ऐक्शन आइटम दिखाने के लिए, स्क्रीन के सबसे निचले हिस्से पर जाएं. इसे कार्रवाई बार, जब हॉरिज़ॉन्टल स्पेस के लिए सीमित होती है, जैसे कि हैंडसेट पर पोर्ट्रेट मोड में होने पर. छोटे साइज़ के बजाय स्क्रीन के सबसे ऊपर मौजूद ऐप्लिकेशन बार में दिखने वाले ऐक्शन आइटम की संख्या, ऐप्लिकेशन बार ये ऐक्शन आइटम के लिए, सबसे ऊपर मौजूद नेविगेशन सेक्शन और सबसे नीचे वाले बार में बंट जाते हैं. इसका मतलब यह है कि ऐक्शन आइटम, नेविगेशन, और टाइटल के लिए अब भी जगह खाली है एलिमेंट शामिल हैं. मेन्यू आइटम, दो बार में बंटे नहीं होते. वे हमेशा दिखते हैं हैं बेमिसाल.

ऐप्लिकेशन बार के बारे में ज़्यादा जानकारी के लिए, ऐप्लिकेशन बार जोड़ें लेख पढ़ें.

यह एट्रिब्यूट, एपीआई लेवल 14 में जोड़ा गया था.

android:usesCleartextTraffic
यह बताता है कि ऐप्लिकेशन को cleartext नेटवर्क ट्रैफ़िक, जैसे cleartext HTTP का इस्तेमाल करना है या नहीं. एपीआई लेवल 27 या उससे पहले के लेवल को टारगेट करने वाले ऐप्लिकेशन की डिफ़ॉल्ट वैल्यू "true" होती है. ऐसे ऐप्लिकेशन जो "false" पर डिफ़ॉल्ट तौर पर, एपीआई लेवल 28 या उसके बाद के लेवल को टारगेट करता है.

जब एट्रिब्यूट को "false" पर सेट किया जाता है, तब प्लैटफ़ॉर्म के कॉम्पोनेंट, जैसे कि एचटीटीपी और एफ़टीपी स्टैक, DownloadManager, और MediaPlayer, अनुमति न दें क्लीयरटेक्स्ट ट्रैफ़िक का इस्तेमाल करने के ऐप्लिकेशन के अनुरोध.

तृतीय-पक्ष लाइब्रेरी को इसका सम्मान करने के लिए प्रोत्साहित किया जाता है सेटिंग भी कर सकते है. साफ़ तौर पर आने वाले ट्रैफ़िक से बचने की मुख्य वजह है गोपनीयता, प्रामाणिकता और छेड़छाड़ से सुरक्षा मिलती है. नेटवर्क पर हमला करने वाला व्यक्ति, मैसेज किए जाने की सूचना छिपा सकता है डेटा का पता लगाए बिना उसे संशोधित भी कर सकता है.

इस फ़्लैग को पूरी कोशिश के आधार पर सम्मानित किया गया है, क्योंकि पूरी तरह से साफ़ टेक्स्ट को रोकना नामुमकिन है Android ऐप्लिकेशन से आने वाले ट्रैफ़िक को दिए गए ऐक्सेस का लेवल दिया जाता है. उदाहरण के लिए, यहां ऐसी कोई उम्मीद नहीं है कि Socket API का इस्तेमाल किया जा रहा है को फ़्लैग कर दिया है, क्योंकि यह तय नहीं कर सकता कि इसका ट्रैफ़िक साफ़ टेक्स्ट में है या नहीं.

हालांकि, ज़्यादातर ऐप्लिकेशन से आने वाले नेटवर्क ट्रैफ़िक को हाई-लेवल नेटवर्क स्टैक और कॉम्पोनेंट से मैनेज किया जाता है. ये सुविधाएं इस फ़्लैग का सम्मान करने के लिए, इसे यहां से पढ़ें ApplicationInfo.flags अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है या NetworkSecurityPolicy.isCleartextTrafficPermitted().

ध्यान दें: WebView इस एट्रिब्यूट का इस्तेमाल इसके लिए करता है एपीआई लेवल 26 और उसके बाद के लेवल को टारगेट करने वाले ऐप्लिकेशन.

ऐप्लिकेशन डेवलपमेंट के दौरान, StrictMode का इस्तेमाल ऐप्लिकेशन से किसी भी cleartext ट्रैफ़िक की पहचान करने के लिए किया जा सकता है. ज़्यादा जानकारी के लिए, यह देखें StrictMode.VmPolicy.Builder.detectCleartextNetwork().

यह एट्रिब्यूट, एपीआई लेवल 23 में जोड़ा गया था.

अगर Android नेटवर्क सिक्योरिटी में यह फ़्लैग दिखता है, तो इसे Android 7.0 (एपीआई लेवल 24) और इसके बाद के वर्शन पर अनदेखा किया जाता है कॉन्फ़िगरेशन मौजूद है.

android:vmSafeMode
इससे पता चलता है कि ऐप्लिकेशन को वर्चुअल मशीन (वीएम) की सुविधा चाहिए या नहीं सुरक्षित मोड में है. डिफ़ॉल्ट वैल्यू "false" है.

इस एट्रिब्यूट को एपीआई लेवल 8 में जोड़ा गया था, जिसमें "true" की वैल्यू डाल्विक जस्ट-इन-टाइम (जेआईटी) कंपाइलर को बंद कर दिया है.

इस एट्रिब्यूट को एपीआई लेवल 22 में अपनाया गया था, जहां "true" की वैल्यू ART फ़ॉर-टाइम (AOT) कंपाइलर बंद कर दिया.

इसमें पेश किया गया:
एपीआई लेवल 1
यह भी देखें:
<activity>
<service>
<receiver>
<provider>