ACTION_MAIN
आवेदन के लिए एक प्रवेश बिंदु माना जाता है। आमतौर पर, यह एक गतिविधि को इंगित करने के लिए CATEGORY_LAUNCHER
एक संयोजन के साथ <intent-filter>
होता है जो होम स्क्रीन के लॉन्चर में या किसी और चीज में होना चाहिए जो खुद को लॉन्चर मानता है। ऐसी "लॉन्चर" ऐसी गतिविधियों को खोजने और उन्हें उपयोगकर्ता को प्रदर्शित करने के लिए क्वेरी PackageManager
, उपयोग कर queryIntentActivities()
सकते हैं।
हालांकि, ACTION_MAIN
अन्य विशेष प्रयोजनों के लिए अन्य श्रेणियों के साथ संयोजन में उपयोग किया जा सकता है। उदाहरण के लिए, एक गतिविधि CATEGORY_CAR_DOCK
को ACTION_MAIN
इंगित करता है जिसे एक उम्मीदवार माना जाना चाहिए, जब उपयोगकर्ता अपने फोन को निर्माता-आपूर्ति कार डॉक में छोड़ देता है।
जब एक के Intent
साथ प्रयोग किया जाता है startActivity()
, अगर Intent
पहले से ही एक श्रेणी में नहीं रखा गया है, तो इसे रखा गया है CATEGORY_DEFAULT
। इसलिए, कुछ और का उपयोग करते हुए, कुछ<activity>
<intent-filter>
निर्दिष्ट करने की आवश्यकता है। <category>
<category android:name="android.intent.category.DEFAULT" />
MAIN
अकेले "गतिविधि घर शुरू नहीं करेगा"।MAIN
कई उपयोग हैं।