16
<activity android:name="ApiDemos"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

में मुख्य, डिफ़ॉल्ट और मैनिफ़ेस्ट फ़ाइल में लांचर का उपयोग करता है मुख्य, डिफ़ॉल्ट के बारे में समझाने और लॉन्चर अगर में 1 से अधिक गतिविधि के लिए इस्तेमाल किया गतिविधि के लिए प्रकट में उन गुणों का उपयोग कर रहे हैं क्या कर रहे हैं मेरी परियोजना?क्या किसी भी एक -इनके एंड्रॉयड

उत्तर

17

android.intent.action.MAIN उन सभी गतिविधियों से मेल खाता है जिन्हें एप्लिकेशन में शीर्ष-स्तरीय प्रवेश बिंदु के रूप में उपयोग किया जा सकता है।

लॉन्चर श्रेणी का कहना है कि यह प्रविष्टि बिंदु एप्लिकेशन लॉन्चर में सूचीबद्ध होना चाहिए।

डिफ़ॉल्ट श्रेणी आपकी गतिविधि को हल करने के लिए Context.startActivity() विधि के लिए आवश्यक है जब इसका घटक नाम स्पष्ट रूप से निर्दिष्ट नहीं किया गया हो।

तो श्रेणी LAUNCHER + action MAIN इस गतिविधि के लिए आइकन उपलब्ध "एप्लिकेशन" की लॉन्चर्स सूची में दिखाए जाने दें।

आप अपने AndroidManifest.xml में एक से अधिक गतिविधि पर यह intent-filter प्राप्त कर सकते हैं और वे सभी "एप्लिकेशन" की सूची में दिखाई देंगे।

इरादों को here और IntentFilters here दस्तावेज किया गया है।

+1

आपके मतलब पर उलझन में है। निहित होने के लिए डिफ़ॉल्ट की आवश्यकता है। इसे पहले कार्य में चिह्नित करने के लिए मुख्य आवश्यक है। आइकन को दृश्यमान बनाने के लिए लॉन्चर की आवश्यकता है? यदि कोई लॉन्चर नहीं है तो ऐप ड्रॉवर/स्क्रीन में आइकन कभी दिखाई नहीं देगा, इसलिए स्पर्श करके उपयोगकर्ता द्वारा लॉन्चर नहीं किया जा सकता है। लेकिन इसे अन्य गतिविधि से शुरू किया जा सकता है क्योंकि यह मुख्य रूप से चिह्नित नहीं होने पर भी डिफ़ॉल्ट के रूप में चिह्नित किया गया है। यह सिर्फ लॉन्चर को मुख्य की जरूरत है। तो मुख्य का कोई स्वतंत्र उपयोग नहीं है? – Miten

+0

आगे पढ़ने से पता चला है कि इरादे की व्याख्या करने के लिए इरादे-फ़िल्टर की आवश्यकता नहीं है। – Miten

संबंधित मुद्दे