我有一个应该在手机和电视上运行的应用程序。在清单中,我指定了手机的启动活动
<activity
android:name=".view.phone.MainActivity"
android:launchMode="singleTop"
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=".view.leanback.MainActivity"
android:launchMode="singleTop"
android:label="@string/app_name"
android:screenOrientation="landscape" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>
而不是在 LAUNCHER 和 LEANBACK_LAUNCHER 之间进行过滤,在任一设备上,它只与清单中首先声明的任何活动一起使用。任何想法我做错了什么?