"Требование разрешений Wi - Fi ограничивает доступность приложений на телевизорах, которые поддерживают только Ethernet" предупреждение в Android Studio-можно ли что-нибудь с этим сделать?

0

Вопрос

Я разрабатываю приложение для Android (игру), которое также поддерживает телефоны и телевизоры и может играть в многопользовательскую игру по локальной сети (Wi-Fi или Ethernet) или напрямую по Wi-Fi.

Android Studio предупреждает меня предупреждением Lint в манифесте, в котором говорится, что если мне "потребуются разрешения Wi-Fi", то это "ограничит доступность приложений на телевизорах, поддерживающих только Ethernet" (телевизоры, у которых нет Wi-Fi).

Android Studio warning screenshot

Я бы тоже хотел поддерживать телевизоры без Wi-Fi. Многопользовательский код написан таким образом, чтобы он справлялся только с ситуацией Ethernet.

Однако разрешения, связанные с Wi-Fi, являются обычными разрешениями, и их объявления нельзя удалить из манифеста.

Можно ли здесь что-нибудь сделать, чтобы мое приложение было доступно для этих телевизоров без Wi-Fi?

1

Лучший ответ

4

Некоторые разрешения, когда вы их запрашиваете, заставляют Android думать, что вам нужно соответствующее оборудование. В вашем случае, запрашивая ACCESS_WIFI_STATE и CHANGE_WIFI_STATE заставьте Android думать, что вам нужно оборудование Wi-Fi.

Добавление <uses-feature android:name="android.hardware.wifi" android:required="false" /> понижает этот показатель с "должен иметь Wi-Fi" до "может использовать Wi-Fi". Помимо устранения жалобы на ворс, это поможет с фактическим распространением приложений, позволяя вашему приложению работать на оборудовании, имеющем только Ethernet. В дополнение к некоторым телевизионным платформам могут существовать некоторые хромбоксы, которые также доступны только для Ethernet.

Но нет автоматического действия для предупреждения об этой штуке с ТВ-Ethernet

Я не вижу сообщения об ошибке для этого в трекере проблем. Если вы в состоянии создать одноразовый проект, в котором есть ваш <uses-permission> элементы, вы можете рассмотреть возможность подачи запроса на функцию, чтобы получить быстрое исправление, которое вы ищете, добавленное в Android Studio.

2021-11-25 16:39:15

Спасибо вам за быстрый и подробный ответ! Я знал о возможности неявного использования-объявления функций (видел это с камерой и автофокусом), но не о том месте в документации, где собран полный список этих функций, так что это очень полезно. Что касается поднятия этого вопроса, я рассмотрю его завтра и, скорее всего, подниму его.
Attila Tanyi

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................