无法理解如何将我的登录活动设置为Android清单中的启动器活动

时间:2015-10-04 20:13:09

标签: android android-intent android-manifest

我想更改我的清单,以便登录活动是第一个在手机上启动的活动。登录活动检查共享偏好以查看用户是否已保存登录信息。如果他们这样做就会将它们记录下来。我非常确定我需要在<category android:name="android.intent.category.LAUNCHER" />的登录活动中使用intent-filter,但我不知道应该为该操作添加什么。 我是我的清单

   <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".DisplayMessageActivity"
            android:label="@string/title_activity_display_message"
            android:parentActivityName=".MainActivity" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.incubatorcle.dinahealth.MainActivity" />
        </activity>
        <activity
            android:name=".UserOnboardActivity"
            android:label="@string/title_activity_user_onboard" >
        </activity>
        <activity
            android:name=".LoginActivity"
            android:label="@string/title_activity_login" >
        </activity>
    </application>

3 个答案:

答案 0 :(得分:2)

你需要:

<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
  • ACTION_MAIN操作表明这是主入口点并且确实如此 不要指望任何意图数据。
  • CATEGORY_LAUNCHER类别表示 该活动的图标应放在系统的应用程序中 发射器。

答案 1 :(得分:0)

你的问题由@wariaten

回答

这是另一种进行登录检查的方法

添加第三项活动(您检查SharedPreferences并启动LoginActivityHomeActivity)并按照@wariaten

的建议将其设置为启动器

答案 2 :(得分:0)

您的MainActivity需要如下所示:

<activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="com.yourpacgagename.MAINACTIVITY" />

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

您的登录活动需要如下所示:

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

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