Alterando as configurações de ponto de acesso Android

Com o lançamento da API nível 26, a funcionalidade principal do meu aplicativo quebrou, alterando a configuração do ponto de acesso dos usuários no aplicativo. Para obter e definir esta configuração, estou usando as seguintes funções doWifiManager API oculta:getWifiApConfiguration esetWifiApConfiguration.

Method getWifiApConfiguration = wifiManager.getClass().getMethod("getWifiApConfiguration");
getWifiApConfiguration.invoke(wifiManager);

Isso está funcionando com dispositivos anteriores ao Android O, mas nesta versão, recebo o seguinte erro:

O aplicativo não tem permissão para ler ou atualizar a configuração WiFi Ap armazenada (uid = 10168)

As permissões que declarei no manifesto são:

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.NETWORK_STACK"/>
<uses-permission android:name="android.permission.TETHER_PRIVILEGED" />

Como posso fazer isso com as APIs mais recentes?

questionAnswers(1)

yourAnswerToTheQuestion