我有一个应该可以在手机和电视上运行的应用。在清单中,我用
指定了手机的发布活动<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&amp; LEANBACK_LAUNCHER,在任一设备上,它都与清单中首先声明的活动一致。我有什么想法我做错了吗?
答案 0 :(得分:4)
我的解决方案是创建2个启动配置:
答案 1 :(得分:0)
您使用相同的活动名称MainActivity
来同时拨打电视和电话应用。更改其中一个名称,你应该好好去。如第一步所示here,您的电视活动名称应与电话应用的活动名称不同。