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

Is it possible to programmatically enable wifi on Android 10 devices?

由于 setWifiEnabled 在 Android 10 上被弃用,如何以编程方式在 Android 10 台设备上启用 wifi?

是否无法在 Android 10+ (SDK 29) 上以编程方式启用 wifi?

不,这不可能 enabledisable Wi-Fi programmaticallyAndroid-10 API level 29 [直到 google 提供了替代解决方案].

For applications targeting Build.VERSION_CODES.Q or above, this API will always return false and will have no effect.

If apps are targeting an older SDK ( Build.VERSION_CODES.P or below), they can continue to use this API.

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

现在 android10 你可以这样做

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

ACTION_INTERNET_CONNECTIVITY 显示与互联网连接相关的设置,例如飞行模式、Wi-Fi 和移动数据。

ACTION_WIFI 显示 Wi-Fi 设置,但不显示其他连接设置。这对于需要 Wi-Fi 连接来执行大量上传或下载的应用程序很有用。

ACTION_NFC 显示与近场通信 (NFC) 相关的所有设置。

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

是的! Google 给出的答案非常清楚:

If apps are targeting an older SDK ( Build.VERSION_CODES.P or below), they can continue to use this API.

将您的 API 更改为 28,效果很好。或者,如果您需要 TaskerA​​utomate 等应用程序的解决方案,请在此处查看我的 post: