如何在我的应用程序中禁用 Android TV 支持?清单抱怨缺少 LEANBACK_LAUNCHER

kri*_*tho 5 android android-manifest android-tv disable

我一直在寻找一种从清单中禁用 Android TV 支持的方法。我知道我们的应用程序不兼容,而且我读到,即使您的目标是支持 Android TV,应用程序仍然不受支持。

但是,我还没有找到一种方法来阻止清单请求 INENTENTBACK_LAUNCHER。我不想定义一个,因为我知道我们的应用程序与电视不兼容。

这些是我现在收到的警告:

期待使用功能 android:name="android.software.leanback" android:required="false" 标签。

期望活动具有 android.intent.category.LEANBACK_LAUNCHER 意图过滤器。

硬件功能 android.hardware.touchscreen 未明确标记为可选

因此,当我尝试提供预期的标签时,即使我说以下内容:

使用功能 android:name="android.hardware.touchscreen" android:required="true"

它仍然会发出警告,指出可能并非所有电视都支持它,这只不过是一个警告,但确实很烦人,因为我故意不想支持 Android TV。即使在我仍然收到 LEANBACK_LAUNCHER 意图过滤器警告之后。

需要触摸屏不会让我摆脱要求 LEANBACK_LAUNCHER 的清单吗?我猜有些电视有触摸屏?

有人知道如何显式禁用 Android TV 支持吗?

谢谢你,

chr*_*fey 0

您可以通过将该属性添加到清单中来禁用 lint 检查,tools:ignore如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.sampleapp"
    tools:ignore="ImpliedTouchscreenHardware,MissingLeanbackLauncher,MissingLeanbackSupport">
Run Code Online (Sandbox Code Playgroud)