为什么我的应用程序没有显示在默认启动器列表中?

时间:2012-11-28 08:40:30

标签: android launcher

我有一个应用程序,它将成为主屏幕,默认启动器。我通过在我的意图中使用CATEGORY_LAUNCH并在清单文件中使用CATEGORY_HOME来实现此功能,主活动有ACTION_MAIN和CATEGORY_HOME。因为有多个家庭设置,所以android会提示用户选择一个可选的额外选择默认家庭。我的模拟器上的此列表中有许多默认应用程序,但我的应用程序不是其中之一。有人知道如何将我的应用程序列入清单吗?

以下是我发送意图的方式:

Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_LAUNCHER);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);

这里清单的相关部分:

<activity
        android:name=".NewHome"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME" />
        </intent-filter>
    </activity>

1 个答案:

答案 0 :(得分:3)

如果要在默认启动器中显示应用程序。将您的代码更改为:

<activity
        android:name=".NewHome"
        android:label="@string/title_activity_main" >
        <intent-filter>
                 <action android:name="android.intent.action.MAIN" />  
                 <category android:name="android.intent.category.HOME" />  
                 <category android:name="android.intent.category.DEFAULT" /> 
        </intent-filter>
    </activity>