खोज…


परिचय

मेनिफेस्ट एक अनिवार्य फ़ाइल है जिसका नाम बिल्कुल "AndroidManifest.xml" है और यह ऐप के रूट डायरेक्टरी में स्थित है। यह ऐप का नाम, आइकन, जावा पैकेज का नाम, संस्करण, गतिविधियों की घोषणा, सेवाएँ, ऐप अनुमतियां और अन्य जानकारी निर्दिष्ट करता है।

घोषणा घटक

मेनिफ़ेस्ट का प्राथमिक कार्य सिस्टम को ऐप के घटकों के बारे में सूचित करना है। उदाहरण के लिए, एक प्रकट फ़ाइल एक गतिविधि की घोषणा कर सकती है:

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application android:icon="@drawable/app_icon.png" ... >
        <activity android:name="com.example.project.ExampleActivity"
                  android:label="@string/example_label" ... >
        </activity>
        ...
    </application>
</manifest>

<application> तत्व में, android:icon विशेषता एक आइकन के लिए संसाधनों को इंगित करता है जो ऐप की पहचान करता है।

तत्व में, android:name विशेषता गतिविधि उपवर्ग और Android के पूरी तरह से योग्य वर्ग नाम निर्दिष्ट करता है: लेबल विशेषता गतिविधि के लिए उपयोगकर्ता-दृश्य लेबल के रूप में उपयोग करने के लिए एक स्ट्रिंग निर्दिष्ट करती है।

आपको सभी एप्लिकेशन घटकों को इस तरह घोषित करना होगा:

- गतिविधियों के लिए <activity> तत्व

- <service> सेवाओं के लिए तत्व

- प्रसारण रिसीवर के लिए <receiver> तत्व

- सामग्री प्रदाताओं के लिए <provider> तत्व

गतिविधियाँ, सेवाएँ और सामग्री प्रदाता जिन्हें आप अपने स्रोत में शामिल करते हैं, लेकिन घोषणा में घोषित नहीं करते हैं, सिस्टम को दिखाई नहीं देते हैं और, परिणामस्वरूप, कभी भी नहीं चल सकते हैं। हालांकि, ब्रॉडकास्ट रिसीवर को या तो घोषणा में घोषित किया जा सकता है या कोड ( BroadcastReceiver ऑब्जेक्ट्स के रूप में) में डायनामिक रूप से बनाया गया है और registerReceiver() द्वारा कॉल करके सिस्टम के साथ पंजीकृत किया गया है।

अपने ऐप के लिए मैनिफ़ेस्ट फ़ाइल को कैसे तैयार किया जाए, इसके बारे में अधिक जानने के लिए, AndroidManifest.xml फ़ाइल दस्तावेज़ देखें।

अपनी घोषणा फ़ाइल में अनुमतियों की घोषणा

एपीआई के संरक्षित हिस्से तक पहुंचने के लिए या अन्य अनुप्रयोगों के साथ बातचीत करने के लिए आपके आवेदन के लिए आवश्यक किसी भी अनुमति को आपके AndroidManifest.xml फ़ाइल में घोषित किया जाना चाहिए। यह <uses-permission /> टैग <uses-permission /> उपयोग करके किया जाता है।

वाक्य - विन्यास

 <uses-permission android:name="string"
    android:maxSdkVersion="integer"/>

Android: name: यह आवश्यक अनुमति का नाम है

Android: maxSdkVersion: उच्चतम एपीआई स्तर जिस पर यह अनुमति आपके ऐप को दी जानी चाहिए। इस अनुमति को सेट करना वैकल्पिक है और इसे तभी सेट किया जाना चाहिए जब आपके ऐप की अनुमति के लिए किसी निश्चित API स्तर पर आवश्यकता नहीं है।

नमूना AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android.samplepackage">
       
    <!-- request internet permission -->
    <uses-permission android:name="android.permission.INTERNET" />

    <!-- request camera permission -->
    <uses-permission android:name="android.permission.CAMERA"/>

    <!-- request permission to write to external storage -->
    <uses-permission
         android:name="android.permission.WRITE_EXTERNAL_STORAGE"
         android:maxSdkVersion="18" />

    <application>....</application>
</manifest>

* अनुमतियाँ विषय भी देखें।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow