由于 setWifiEnabled 在 Android 10 上已弃用,如何在 Android 10 设备上以编程方式启用 wifi?
是否根本无法在 Android 10+ (SDK 29( 上以编程方式启用 wifi ?
不,这不可能从Android-10
API level 29
enable
或disable
Wi-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,效果很好。或者,如果您需要像Tasker或Autoing这样的应用程序的解决方案,请参阅我的帖子: https://stackoverflow.com/a/65022589/14712690