如何识别用户是否禁用了 Android 9 中特殊应用程序访问的 wifi 控制访问?

问题描述

在 android 9 中,可以使用手动设置(设置 > 应用和通知 > 特殊应用访问 > Wi-Fi 控制)取消应用自动启用 WiFi。here。有没有办法确定用户是否手动禁用了此选项,因为我想处理这种情况,因为它会在应用程序尝试使用 wifimanager.setEnable(true) 启用 WiFi 时弹出;

解决方法

使用通常的权限检查:

ContextCompat.checkSelfPermission(context,Manifest.permission.CHANGE_WIFI_STATE) == PackageManager.PERMISSION_GRANTED