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

san*_*n88 3 android android-tv

我是 Android TV 开发新手。我想在不使用lib的情况下构建一个应用程序。但是当选择平台作为电视时,leanbackAndroid 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");
}
Run Code Online (Sandbox Code Playgroud)

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

谢谢

小智 6

您不需要任何 Android 电视库,甚至不需要将您的项目设置为 Android 电视项目即可将其放在 Android 电视 Play 商店中。我将我的项目设置为标准应用程序(所有这些支持库都会使您的 apk 变大)。将 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"/>
Run Code Online (Sandbox Code Playgroud)

如果您使用 webview 并且您的 ui 在所有平台上都相同,您可以在与常规活动相同的活动中使用 Leanback 启动器意图。

就是这样。