gpt4 book ai didi

android - Android Studio 中的 "Requiring Wifi permissions limits app availability on TVs that support only Ethernet"警告 - 有什么办法可以解决这个问题吗?

转载 作者:行者123 更新时间:2023-12-05 00:14:42 25 4
gpt4 key购买 nike

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

Android Studio 在 list 中通过 Lint 警告向我发出警告,表示如果我“需要 Wifi 权限”,那么它将“限制仅支持以太网的电视上的应用程序可用性” (没有 Wifi 的电视)。

Android Studio warning screenshot

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

但是,Wifi 相关权限是普通权限,它们的声明无法从 list 中删除。

这里可以做些什么来让我的应用程序在这些没有 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 中的快速修复。

关于android - Android Studio 中的 "Requiring Wifi permissions limits app availability on TVs that support only Ethernet"警告 - 有什么办法可以解决这个问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70089601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com