如何更改android中的启动活动?

hem*_*mar 21 android android-activity

logincalendar我的应用程序中有两个活动.目前我的startup活动是" calendar".我想运行第login一个活动而不是calendar.

ach*_*hie 51

启动活动[Launcher Activity]在项目的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>
Run Code Online (Sandbox Code Playgroud)

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

应该这样做.您可能还想在教程中执行hello world应用程序,并稍微浏览一下文档以了解Android应用程序的工作原理.


Ant*_*ony 8

将Intent过滤器添加到要启动的Activity.在您的情况下修改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>
Run Code Online (Sandbox Code Playgroud)


Xar*_*mer 7

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

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

       <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
Run Code Online (Sandbox Code Playgroud)

我的意思是将其粘贴到您希望默认运行的活动中.

 <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>
Run Code Online (Sandbox Code Playgroud)

在哪里

来自文档

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.
Run Code Online (Sandbox Code Playgroud)

MAIN 表示此活动是应用程序的入口点,即启动应用程序时,将创建此活动.