3
votes

Est-il possible d'activer le wifi par programmation sur les appareils Android 10?

Puisque setWifiEnabled est obsolète sur Android 10, comment activer par programme le wifi sur les appareils Android 10?

N'est-il pas possible d'activer le wifi par programmation du tout sur Android 10+ (SDK 29)?


2 commentaires

Le double possible de l' activation du wifi à l'aide de WifiManager cesse de fonctionner sur Android 10


Je suppose que stackoverflow.com/a/63262649/2677764 pourrait vous aider avec le problème de basculement WiFi.


3 Réponses :


8
votes

Non, il n'est pas possible d' enable ou de disable Wi-Fi par programmatically partir de l' API level 29 Android-10 API level 29 [ Jusqu'à ce que Google propose une solution alternative ].

Pour les applications ciblant Build.VERSION_CODES.Q ou supérieur, cette API retournera toujours false et n'aura aucun effet.

Si les applications ciblent un SDK plus ancien (Build.VERSION_CODES.P ou inférieur), elles peuvent continuer à utiliser cette API.

Il y a un problème 128554616 qui a déjà été créé dans le forum google issuetracker . Vous pouvez voir ici pour toute information mise à jour.


4 commentaires

Ah, l'API elle-même est à emporter. Cela s'est avéré plus intéressant que je ne le pensais :-)


J'ai mis à jour ma réponse avec un issuetracker qui est déjà créé dans le forum google. j'espère que vous pourrez trouver plus d'informations sur ces derniers. Bon codage.


Google a répondu avec un "Won't Fix (Comportement prévu)". C'est pire à chaque mise à jour Android.


J'utilise le val wifiManager = context.getSystemService (Context.WIFI_SERVICE) comme WifiManager wifiManager.isWifiEnabled = true POUR ACTIVER LE WIFI dans Android 8 MAIS cela ne fonctionne pas. Toute autre option



3
votes

Maintenant, dans Android 10, vous pouvez faire comme ça

Intent panelIntent = new Intent(Settings.Panel.ACTION_INTERNET_CONNECTIVITY);
startActivityForResult(panelIntent);

ACTION_INTERNET_CONNECTIVITY Affiche les paramètres liés à la connectivité Internet, tels que le mode Avion, le Wi-Fi et les données mobiles.

ACTION_WIFI Affiche les paramètres Wi-Fi, mais pas les autres paramètres de connectivité. Ceci est utile pour les applications qui ont besoin d'une connexion Wi-Fi pour effectuer des chargements ou des téléchargements importants.

ACTION_NFC Affiche tous les paramètres relatifs à la communication en champ proche (NFC).

ACTION_VOLUME Affiche les paramètres de volume pour tous les flux audio.


2 commentaires

Cela ne répond pas à "Comment activer par programmation le wifi sur 10+", mais donne l'option disponible la plus proche ciblant le SDK 29.


C'est maintenant la bonne réponse. (Pour 10+)



0
votes

Oui, ça l'est! Google donne la réponse assez clairement:

Si les applications ciblent un SDK plus ancien (Build.VERSION_CODES.P ou inférieur), elles peuvent continuer à utiliser cette API.

Changez votre API en 28 et cela fonctionne très bien. Ou si vous avez besoin d'une solution pour des applications telles que Tasker ou Automate, consultez mon message ici: https://stackoverflow.com/a/65022589/14712690


0 commentaires