【问题标题】:Android TV not starting correct activityAndroid TV 没有开始正确的活动
【发布时间】:2015-06-04 03:30:57
【问题描述】:

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

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

【问题讨论】:

  • 清单中有 吗?
  • 我的清单中有以下内容用于支持leanback: 跨度>
  • 您如何测试您的应用程序?在模拟器或实际电视上?
  • 你最终解决了这个问题吗?
  • @JorgeAmVF 那是很久以前的事了,我真的不记得了。可能是因为我使用的消防电视(又名亚马逊版)没有使用后倾过滤器

标签: android android-manifest android-tv


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 感谢您的建议,不幸的是这并没有什么不同
    • 很抱歉。您能否分享更多您的清单,以便我们了解可能出了什么问题?从我看到的情况来看,没有其他任何问题。
    猜你喜欢
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 2019-11-22
    相关资源
    最近更新 更多