2011-06-27 16 views
20

मेरे पास मेरे आवेदन में login और calendar दो गतिविधियां हैं। वर्तमान में मेरी startup गतिविधि "calendar" है। मैं login को पहली गतिविधि के रूप में calendar चलाने के लिए नहीं चाहता हूं।एंड्रॉइड में स्टार्टअप गतिविधि को कैसे बदला जाए?

+0

क्या आप अपनी manifest.xml फ़ाइल को पीछे छोड़ सकते हैं? – Nikhil

उत्तर

49

स्टार्टअप गतिविधि [लांचर गतिविधि] परियोजनाओं 'AndroidManifest.xml फ़ाइल में घोषित किया जाता है प्रकट जो विशेषता एंड्रॉयड पर इस

<activity android:name=".Main" 
      android:label="@string/app_name"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

देखो की तरह लग रहा है कि गतिविधि टैग के लिए

देखो: नाम। मुख्य वह वर्ग है जिसे ऐप शुरू होने पर लॉन्च किया जाता है। वर्तमान में आपका कैलेंडर गतिविधि नाम होना चाहिए। उस गतिविधि को उस क्लासपाथ में बदलें जिसे आप लॉन्च करना चाहते हैं।

ऐसा करना चाहिए। आप tutorials में हैलो वर्ल्ड एप्लिकेशन भी करना चाहेंगे और एंड्रॉइड एप्लिकेशन कैसे काम करते हैं यह देखने के लिए दस्तावेज़ों के माध्यम से थोड़ी देर के माध्यम से जाएं।

+0

क्या मैं एक एपीके को कॉल कर सकता हूं जिसे प्रोजेक्ट फ़ोल्डर में कॉपी किया गया है ... लॉगिन के बाद मैं उस एपीके को कॉल करना चाहता हूं ... –

+0

कूल। आपके दूसरे प्रश्न के लिए, मुझे जवाब नहीं पता है। लेकिन आपको इसके लिए एक नई पोस्ट शुरू करनी है ताकि कोई भी जो उत्तर को जानता हो उसे जवाब दे। – achie

2

आप एंड्रॉइड मैनिफेस्ट फ़ाइल का एप्लिकेशन तत्व चाहते हैं। आप विवरण here देख सकते हैं। name विशेषता देखें, यह एप्लिकेशन क्लास के लिए इंगित करता है।

8

उस गतिविधि में इच्छित फ़िल्टर जोड़ें जिसमें आप स्टार्टअप चाहते हैं। आपके मामले में इस प्रकार

<activity android:name=".login" 
     android:label="@string/app_name"> 
<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

7

प्रकट में कैलेंडर गतिविधि टैग से intent-filter कोड को हटाने और गतिविधि के लिए इसे जोड़ने आप लोड करना चाहते हैं पहले AndroidManifest.xml फ़ाइल को संशोधित

<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 
       </intent-filter> 

मेरा मतलब है कि इसे उस गतिविधि में पेस्ट करें जिसे आप डिफ़ॉल्ट रूप से चलाने के लिए पसंद करते हैं।

<activity 
      android:name="com.example.gridviewimages.AnotherActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

कहाँ

डॉक्स से के रूप में

category -- Gives additional information about the action to execute. For example, 

CATEGORY_LAUNCHER means it should appear in the Launcher as a top-level application, while 

CATEGORY_ALTERNATIVE means it should be included in a list of alternative actions the user can 

perform on a piece of data. 

MAIN मतलब यह है कि इस गतिविधि आवेदन है, यानी जब आप आवेदन शुरू की प्रवेश बिंदु है, इस गतिविधि बनाया जाता है।

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