Att*_*nyi 2 android ethernet android-wifi android-studio android-tv
我正在开发一个 Android 应用程序(游戏),它也支持手机和电视,并且可以通过 LAN(WiFi 或以太网)或 WiFi Direct 玩多人游戏。
Android Studio 在清单中通过 Lint 警告向我发出警告,表示如果我“需要 Wifi 权限”,那么它将“限制应用程序在仅支持以太网的电视上的可用性”(没有 Wifi 的电视)。
我也想支持没有 Wifi 的电视。多人游戏代码的编写方式可以处理仅以太网的情况。
然而,与Wifi相关的权限是普通权限,它们的声明不能从清单中删除。
有什么办法可以让我的应用程序在没有 Wifi 的情况下也可用于这些电视?
当您请求某些权限时,Android 会认为您需要关联的硬件。在您的情况下,请求ACCESS_WIFI_STATE并CHANGE_WIFI_STATE导致 Android 认为您需要 WiFi 硬件。
添加<uses-feature android:name="android.hardware.wifi" android:required="false" />从“必须有 WiFi”到“可以使用 WiFi”的降级。除了消除 Lint 投诉之外,它还将有助于实际的应用程序分发,允许您的应用程序在只有以太网的硬件上运行。除了某些电视平台之外,可能还有一些 Chromebox 也仅支持以太网。
但是对于有关电视以太网事物的警告没有自动操作
我在问题跟踪器中没有看到相关的错误报告。如果您能够创建一个包含您的<uses-permission>元素的一次性项目,您可以考虑提交功能请求以获得您想要添加到 Android Studio 中的快速修复。
| 归档时间: |
|
| 查看次数: |
424 次 |
| 最近记录: |