支持Android TV并重用main Activity

Mr *_*blo 3 android android-intent android-tv

我有一个希望 Android TV 支持的应用程序(该应用程序目前支持手机和平板电脑)

主要活动非常基本,虽然它确实有两个文本输入(用于帐户登录),但我确信它可以在 Android TV 上使用(似乎可以在模拟器上运行,但尚未在真正的 Android TV 上进行测试)。

那么在这种情况下,在我的清单中,我应该为 和 设定一个意图LAUNCHERLEANBACK_LAUNCHER

或者我应该设定意图LEANBACK_LAUNCHER

Mat*_*ini 5

您需要指定这两个类别:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,不建议使用相同的活动布局:

如果您正在修改现有应用程序以在电视上使用,则您的应用程序不应使用与手机和平板电脑相同的活动布局。电视应用程序(或现有应用程序的电视部分)的用户界面应提供更简单的界面,可以使用沙发上的遥控器轻松导航。有关设计电视应用程序的指南,请参阅电视设计指南。有关电视界面布局最低实现要求的更多信息,请参阅构建电视布局

参考: http:
//developer.android.com/training/tv/start/start.html#tv-activity

  • 确实如此,但 OP 可以将电视布局放在“layout-television”资源文件夹中,或者使用“UIManager”类来更改 Activity 的工作方式(如果它是电视)。 (2认同)