是否可以通过编程在Android 10设备上启用wifi?

是否可以通过编程在Android 10设备上启用wifi?,wifi,android-wifi,wifimanager,android-10.0,Wifi,Android Wifi,Wifimanager,Android 10.0,既然Android 10上不推荐使用wifi,那么如何通过编程在Android 10设备上启用wifi呢 在Android 10+(SDK 29)上是否完全不可能以编程方式启用wifi?不,这不可能从Android-10

既然Android 10上不推荐使用wifi,那么如何通过编程在Android 10设备上启用wifi呢


在Android 10+(SDK 29)上是否完全不可能以编程方式启用wifi?

不,这不可能从
Android-10
[以编程方式
启用
禁用
Wi-Fi
直到谷歌提供替代解决方案

对于目标为Build.VERSION_code.Q或更高版本的应用程序,此API将始终返回false,并且不会产生任何效果

如果应用程序的目标是较旧的SDK(Build.VERSION\u CODES.p或更低版本),它们可以继续使用此API


googleissuetracker
论坛中已经创建了一个。您可以在那里查看任何更新的信息。

现在在android 10中,您可以这样做

Intent panelIntent = new Intent(Settings.Panel.ACTION_INTERNET_CONNECTIVITY);
startActivityForResult(panelIntent);
行动\u互联网\u连接 显示与internet连接相关的设置,如飞机模式、Wi-Fi和移动数据

行动\u WIFI 显示Wi-Fi设置,但不显示其他连接设置。这对于需要Wi-Fi连接以执行大型上载或下载的应用程序非常有用

行动\u NFC 显示与近场通信(NFC)相关的所有设置

行动量
显示所有音频流的音量设置。

是的!谷歌给出了非常明确的答案:

如果应用程序的目标是较旧的SDK(Build.VERSION\u CODES.p或更低版本),它们可以继续使用此API

将您的API更改为28,它工作得非常好。或者,如果您需要类似于TaskerAutomation等应用程序的解决方案,请参见我的帖子:

啊,API本身是外卖的。这比我想象的更有趣:-)我用一个已经在谷歌论坛上创建的
issuetracker
更新了我的答案。希望你能从其他人那里找到更多的信息。快乐的编码。谷歌回答说“不会修复(预期行为)”。每次android更新都会更糟糕。我使用val wifiManager=context.getSystemService(context.WIFI_服务)作为wifiManager wifiManager.isWifiEnabled=true来启用android 8中的WIFI,但它不起作用。我想任何其他选项的可能副本都可能有助于解决WiFi切换问题。这并没有回答“如何在10+上通过编程启用WiFi”,但给出了最接近的可用选项。