Android TV无法启动正确的活动

时间:2015-03-30 22:49:23

标签: android android-manifest android-tv

我有一个应该可以在手机和电视上运行的应用。在清单中,我用

指定了手机的发布活动
<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,在任一设备上,它都与清单中首先声明的活动一致。我有什么想法我做错了吗?

2 个答案:

答案 0 :(得分:4)

我的解决方案是创建2个启动配置:

new configurations

How to configure

答案 1 :(得分:0)

您使用相同的活动名称MainActivity来同时拨打电视和电话应用。更改其中一个名称,你应该好好去。如第一步所示here,您的电视活动名称应与电话应用的活动名称不同。