如何在安卓系统中更改启动活动?

23

我在我的应用程序中有两个活动,分别是登录日历。目前我的启动活动是"日历"。我想要运行登录作为第一个活动而不是日历


你能把你的manifest.xml文件复制粘贴过来吗? - Nikhil
4个回答

57

启动应用程序的活动[启动器活动]在项目的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>

看一下android:name属性,Main是当应用启动时启动的类。目前你的日历活动名称应该在那里。将其更改为要启动的活动的.classpath。

就可以了。您可能还想在教程中完成“Hello World”应用程序,并浏览文档以了解Android应用程序的工作方式。


我可以调用复制到项目文件夹中的apk吗?例如,在登录后,我想调用该apk... - hemanth kumar
很好。对于你的第二个问题,我不知道答案。但是你必须开一个新帖子,这样任何知道答案的人都可以回答它。 - achie

8

在您想要启动的Activity中添加Intent过滤器。 在您的情况下,按以下方式修改AndroidManifest.xml文件

<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

从清单中的日历Activity标签中删除intent-filter代码,并将其添加到您想要首先加载的Activity中。

 <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 表示该活动是应用程序的入口点,即当您启动应用程序时,将创建此活动。


2
你需要的是Android Manifest文件中的Application元素。你可以在这里查看详细信息:这里
请注意name属性,它指向Application类。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接