如何在不使用leanback lib的情况下制作Android TV应用

时间:2015-09-08 05:31:51

标签: android android-tv

我是Android TV开发的新手。我想在不使用leanback lib的情况下构建应用。但是当选择平台作为电视时,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 个答案:

答案 0 :(得分:2)

你不需要任何Android电视库,甚至不需要设置你的项目作为Android电视项目,以获得它在Android电视播放商店。我将我的项目设置为标准应用程序(所有支持库使你的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启动器意图。

就是这样。

答案 1 :(得分:1)

如果您想制作Android TV App并将其上传到Play商店,则Leanback为required

  

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

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

  

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

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