【问题标题】:How to make a Android TV app without using leanback lib如何在不使用leanback lib的情况下制作Android TV应用
【发布时间】:2015-12-03 16:08:38
【问题描述】:

我是 Android TV 开发的新手。我想在没有使用leanback lib的情况下构建一个应用程序.But Android Studio自动在选择平台作为电视时自动附加@ 987654322。怎么去掉?

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");
}

对于电视应用来说,这是一个好的决定吗?

谢谢

【问题讨论】:

    标签: android android-tv


    【解决方案1】:

    您不需要任何 android tv 库,甚至不需要将您的项目设置为 android tv 项目即可在 android tv play 商店中获取它。我将我的项目设置为标准应用程序(所有这些支持库都会使您的 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 启动器意图。

    就是这样。

    【讨论】:

    • 感谢您的回复。如果我使用的是网络视图,如何将视频推荐添加到主页。
    【解决方案2】:

    如果您想制作 Android TV 应用并将其上传到 Play 商店,Leanback 是 required

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

    你可以做的就是将需要的leanback设置为false

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 2016-09-16
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 2020-01-01
      • 2016-07-21
      相关资源
      最近更新 更多