Android TV Leanback 应用程序作为默认启动器

Posted

技术标签:

【中文标题】Android TV Leanback 应用程序作为默认启动器【英文标题】:Android TV Leanback app as default launcher 【发布时间】:2019-04-04 16:38:18 【问题描述】:

因此,我正在构建一个可在基于 android 的流媒体上运行的倾斜启动器应用程序。

为了构建自定义启动器,我已阅读所有 Google 规范。

现在,为了让它成为一个启动器,我需要该应用充当流媒体的默认启动器,这样它将是启动时首先打开的东西。

当涉及到后仰应用时,我真的找不到太多关于这个主题的信息,但仅适用于普通的移动应用。

我已尝试将 HOME 和 DEFAULT 类别添加到清单中的 MAIN 活动(如下所示),但它不起作用,但我什至不确定这是否仅适用于移动应用程序或后靠应用程序也因为缺乏我能找到的信息 -

<activity android:name=".activities.SplashActivity">
     <intent-filter>
          <action android:name="android.intent.action.MAIN" />
          <category android:name="android.intent.category.HOME" />
          <category android:name="android.intent.category.DEFAULT" />
          <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
        </intent-filter>
 </activity>

此外,我想知道是否有这样做而不要求用户选择默认启动器,而是自动将其设为默认启动器。

提前感谢所有帮助者。

【问题讨论】:

Google 允许运营商(电信公司、集成商等)创建他们的自定义启动器。要进入此“运营商层”计划,您必须具备运营商资格并使用经过 Android TV 认证的盒子。如果是这种情况,我建议您与您的 STB 提供商和/或 Google 联系以启动此流程。 【参考方案1】:

根据我收集到的信息,如果您不先禁用/隐藏默认启动器,似乎不可能将任何其他启动器设为默认启动器。

已发布了一些解决方法,但我不确定它们是否适合您。 Some installed home switcher applications 和 some used adb shell commands。请注意,有些人说您需要 root 设备,而有些人说您不需要。

【讨论】:

如您所料,它与我需要的不同,但感谢您的时间和意愿!

以上是关于Android TV Leanback 应用程序作为默认启动器的主要内容,如果未能解决你的问题,请参考以下文章

Android TV 开发-->Leanback 中的 BrowseSupportFragment

Android TV Leanback Exoplayer 视频缩放问题

Android TV Leanback 应用程序作为默认启动器

Android TV 开发-->Leanback 中的 VerticalGridView

简化 Android TV / Leanback 的登录

Android TV 开发-->Leanback 中 VerticalGridSupportFragment 的使用