我正在开发一个安卓应用程序(一个游戏),它也支持手机和电视,并且可以通过局域网(WiFi或以太网)或WiFi Direct玩多人游戏。
Android在清单中警告我,如果我“需要Wifi权限”,那么它将“限制只支持以太网的电视上的应用程序可用性”(没有Wifi的电视)。

我也想支持没有Wifi的电视。多层代码的编写方式使其能够处理只有以太网的情况.
但是,与Wifi相关的权限是正常权限,它们的声明不能从清单中删除。
这里有什么可以让我的应用程序在没有Wifi的情况下用于这些电视的吗?
发布于 2021-11-24 01:22:41
当您请求这些权限时,某些权限会导致Android转到认为您需要相关的硬件。在你的例子中,请求ACCESS_WIFI_STATE和CHANGE_WIFI_STATE会让安卓认为你需要WiFi硬件。
将<uses-feature android:name="android.hardware.wifi" android:required="false" />降级,从“必须有WiFi”降到“可以使用WiFi”。除了清理Lint投诉之外,它还将有助于实际的应用程序分发,使您的应用程序能够在只有以太网的硬件上运行。除了一些电视平台,还有一些Chromeboxes也是以太网的。
但是对于这个TV以太网的警告,没有自动的操作。
我在问题追踪器中没有看到这方面的错误报告。如果您能够创建一个具有<uses-permission>元素的丢弃项目,您可以考虑提交一个功能请求,以获得您寻求添加到Android中的快速修复。
https://stackoverflow.com/questions/70089601
复制相似问题