安卓Wifimanager.getConfiguredNetworks()返回null的解决方法

发布时间 2023-12-07 18:45:04作者: bk街头狂舞

修改AndroidManifest.xml文件,添加以下权限;

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>

    <!-- Android 11 必须加后台定位权限,否则不会出现始终允许-->
    <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />

这些权限有的Android 8 上需要,有的是Android9 及以上需要,有的是Android10及以上需要,有的是Android11及以上需要,不同的Android版本需要的权限可能不一样,我们最好把所以权限都加上,想要跳转到系统界面的就需要在app权限设置里面把定位权限设置成始终允许。