是否可以通过编程方式在 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?
不,这不可能 enable
或 disable
Wi-Fi programmatically
从 Android-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,效果很好。或者,如果您需要 Tasker 或 Automate 等应用程序的解决方案,请在此处查看我的 post:
由于 setWifiEnabled 在 Android 10 上被弃用,如何以编程方式在 Android 10 台设备上启用 wifi?
是否无法在 Android 10+ (SDK 29) 上以编程方式启用 wifi?
不,这不可能 enable
或 disable
Wi-Fi programmatically
从 Android-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,效果很好。或者,如果您需要 Tasker 或 Automate 等应用程序的解决方案,请在此处查看我的 post: