10

我有一个应该在手机和电视上运行的应用程序。在清单中,我指定了手机的启动活动

<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 之间进行过滤,在任一设备上,它只与清单中首先声明的任何活动一起使用。任何想法我做错了什么?

4

2 回答 2

4

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

新配置

如何配置

于 2015-04-16T11:30:45.657 回答
0

您正在使用相同的活动名称MainActivity来呼叫您的电视和电话应用程序。更改其中一个名称,您应该一切顺利。如第一步所示,您在电视上的活动名称应该与您在手机应用程序中的活动名称不同

于 2015-03-31T22:14:29.007 回答