我有一个应用程序,应该能够在手机和电视上运行。在清单文件中,我正在指定启动手机的活动:
<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 之间进行筛选,而是根据清单中首先声明的活动来执行。有什么想法我做错了吗?