添加自定义操作在模拟器中运行时不会启动活动

时间:2011-05-30 19:28:53

标签: android action manifest intentfilter

我的Manifest中有以下代码:

<activity android:name="com.fletech.android.apparent.CategoriesGrid"
    android:configChanges="keyboardHidden|orientation">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

当我在Eclipse中运行应用程序时,它会按预期在模拟器中启动此活动。

但是当我还添加:

<action android:name="com.fletech.android.apparent.action.APPARENT_MAIN" />

在另一个操作的正下方,并运行应用程序,它只将它安装到模拟器但不运行它。为什么呢?

我想要实现的目标是:我希望能够向用户显示一个对话框(来自其他应用),以便在我的所有具有“com.fletech.android.apparent.action.APPARENT_MAIN”的应用之间进行选择作为一种行动。

1 个答案:

答案 0 :(得分:3)

如果要指定另一个启动方案,则应该添加另一个完整的intent-filter块,而不是将所有action子句放在同一个中。