我是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");
}
电视应用是否是一个好的决定?
谢谢
答案 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>