"Nécessitant Wifi autorisations limites de la disponibilité des applications sur les Téléviseurs qui prennent en charge uniquement Ethernet" avertissement dans Android Studio - peut-on faire quelque chose à ce sujet?

0

La question

Je suis le développement d'une application Android (un jeu) qui prend en charge les téléphones et Téléviseurs aussi, et peut jouer en multijoueur via un réseau local (WiFi ou Ethernet) ou wi-fi Direct.

Android Studio me prévient avec un chiffon avertissement dans le manifeste qui dit que si j'ai "besoin Wifi autorisations", alors il sera "limite de la disponibilité des applications sur les Téléviseurs qui prennent en charge uniquement Ethernet" (Téléviseurs qui n'ont pas de Wifi).

Android Studio warning screenshot

Je tiens à soutenir les Téléviseurs sans Wifi aussi. Le multijoueur code est écrit dans un mode de traitement de l'Ethernet seule situation.

Toutefois, le Wifi autorisations liées sont normales autorisations, et leurs déclarations ne peuvent pas être supprimés du manifeste.

Est-il quelque chose qui peut être fait pour garder mon appli disponible pour ces Téléviseurs sans Wifi?

1

La meilleure réponse

4

Certaines autorisations, lorsque vous en faites la demande, cause d'Android à penser que vous avez besoin du matériel qui leur est associé. Dans votre cas, en demandant ACCESS_WIFI_STATE et CHANGE_WIFI_STATE cause Android de penser que vous avez besoin de matériel WiFi.

L'ajout d' <uses-feature android:name="android.hardware.wifi" android:required="false" /> la décote que de "doit avoir la WiFi" à "utilisation de WiFi". Au-delà de compensation de la Charpie de la plainte, il aidera à l'application réelle de la distribution, permettant à votre application de fonctionner sur du matériel qui n'a qu'Ethernet. En plus de quelques plates-formes de TÉLÉVISION, il peut y avoir certains Chromeboxes qui sont aussi Ethernet uniquement.

Mais il n'est pas automatique d'action pour la mise en garde à propos de cette TÉLÉ-Ethernet chose

Je ne vois pas un rapport de bug pour que, dans le bug tracker. Si vous êtes en mesure de créer un jetable projet qui a votre <uses-permission> éléments, vous pourriez envisager de déposer une demande de fonctionnalité pour obtenir la solution rapide à ce que vous recherchez, ajouté à Android Studio.

2021-11-25 16:39:15

Merci pour la rapidité et la réponse détaillée! J'étais conscient de la possibilité d'implicite uses-feature déclarations (vu avec l'APPAREIL photo et de l'autofocus), mais pas sur la place de la documentation où la liste complète de ces collectées, donc c'est très utile. À propos de soulever la question, je vais le regarder demain et sera susceptible de soulever.
Attila Tanyi

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................