如何制作一个不使用leanback库的Android TV应用程序

3

我是Android TV开发的新手。我想构建一个不使用leanback库的应用程序。但是当选择电视平台时,Android Studio会自动附加leanback。如何删除它?

PS- 我的应用将在webview中运行。

private AdvancedWebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mWebView = (AdvancedWebView) findViewById(R.id.webview);
    mWebView.setListener(this, this);
    mWebView.loadUrl("url for app hosted on server");
}

这对电视应用程序来说是一个好决定吗?

谢谢

2个回答

6
你不需要任何安卓电视库,甚至不需要将你的项目设置为安卓电视项目就可以在安卓电视应用商店上架。我将我的项目设置为标准应用程序(所有支持库都会使apk文件变大)。在drawable中放置一个320x180的图标。在清单中只需添加以下代码:
     <uses-feature android:name="android.software.leanback" android:required="false" />
     <uses-feature android:name="android.hardware.touchscreen" android:required="false" />
     android:banner="@drawable/banner"
     <category android:name="android.intent.category.LEANBACK_LAUNCHER"/>

如果您正在使用Webview,而且您的UI在所有平台上都将保持不变,那么您可以在与常规活动相同的活动中使用Leanback Launcher意图。
就是这样。

谢谢回复。如果我正在使用Webview,如何将视频推荐添加到主页? - san88

3

如果您想制作 Android TV 应用并将其上传到 Play 商店,则需要使用 Leanback(必需)。

旨在在电视设备上运行的应用程序必须在其清单中声明一个用于电视的启动器活动,使用 CATEGORY_LEANBACK_LAUNCHER 意图过滤器。此过滤器将您的应用标识为已启用电视,并且是使您的应用被视为 Google Play 中的电视应用所必需的。

您可以将 leanback 设置为 false

如果您正在开发可在移动设备(手机、可穿戴设备、平板电脑等)以及 Android TV 上运行的应用,请将 required 属性值设置为 false。如果将 required 属性值设置为 true,则您的应用仅在使用 Leanback UI 的设备上运行。

<manifest>
    <uses-feature android:name="android.software.leanback"
        android:required="false" />
    ...
</manifest>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接