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



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

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

不,这不可能从Android-10API level 29enabledisableWi-Fiprogrammatically[直到谷歌提供替代解决方案]。

适用于面向Build.VERSION_CODES的应用程序。Q 或更高版本,此 API 将始终返回 false,并且不会产生任何影响。

如果应用以较旧的 SDK 为目标 (Build.VERSION_CODES.P 或更低(,他们可以继续使用此 API。

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

现在在 android 10 中你可以这样做

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显示所有音频流的音量设置。

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

如果应用以较旧的 SDK 为目标(Build.VERSION_CODES。P 或更低(,他们可以继续使用此 API。

将您的 API 更改为 28,效果很好。或者,如果您需要像TaskerAutoing这样的应用程序的解决方案,请参阅我的帖子: https://stackoverflow.com/a/65022589/14712690

最新更新