我正在開發一個 Android 應用程式(一個游戲),它也支持手機和電視,并且可以通過 LAN(WiFi 或以太網)或 WiFi Direct 玩多人游戲。
Android Studio 通過清單中的 Lint 警告警告我,如果我“需要 Wifi 權限”,那么它將“限制僅支持以太網的電視上的應用程式可用性”(沒有 Wifi 的電視)。

我也想支持沒有 Wifi 的電視。多人游戲代碼的撰寫方式可以處理純以太網的情況。
但是Wifi相關的權限是普通權限,不能從manifest中洗掉它們的宣告。
有什么辦法可以讓我的應用程式在沒有 Wifi 的情況下可用于這些電視?
uj5u.com熱心網友回復:
某些權限,當您請求它們時,會使 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。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/364475.html
標籤:安卓 安卓工作室 android-wifi 以太网 安卓电视
