"Requiring Wifi permissions limits app availability on TVs that support only Ethernet" Android Studio 中的警告 - 对此有什么办法吗?

"Requiring Wifi permissions limits app availability on TVs that support only Ethernet" warning in Android Studio - can anything be done about this?

我正在开发一个 Android 应用程序(游戏),它也支持手机和电视,并且可以通过 LAN(WiFi 或以太网)或 WiFi Direct 玩多人游戏。

Android Studio 在清单中用 Lint 警告警告我,如果我 “需要 Wifi 权限”,那么它将 ”限制仅支持以太网的电视上的应用可用性(没有 Wifi 的电视)。

我也想支持没有 Wifi 的电视。多人游戏代码以处理仅以太网情况的方式编写。

但是Wifi相关的权限是普通权限,不能从manifest中删除它们的声明。

这里有什么可以让我的应用程序在没有 Wifi 的情况下可用于这些电视的吗?

某些权限,当您请求它们时,会导致 Android 到 think that you need the associated hardware。在您的情况下,请求 ACCESS_WIFI_STATECHANGE_WIFI_STATE 会导致 Android 认为您需要 WiFi 硬件。

添加 <uses-feature android:name="android.hardware.wifi" android:required="false" /> 将其从“必须有 WiFi”降级为“可以使用 WiFi”。除了清除 Lint 投诉之外,它还有助于实际的应用程序分发,允许您的应用程序 运行 在只有以太网的硬件上运行。除了某些电视平台之外,可能还有一些 Chromebox 也仅支持以太网。

But there is no automatic action for the warning about this TV-Ethernet thing

我在 the issue tracker 中没有看到有关该问题的错误报告。如果您准备创建一个包含 <uses-permission> 元素的一次性项目,您可以考虑提交功能请求,以便将您寻求的快速修复添加到 Android Studio。